Strings of Distorted Doom
- Country: United States - Location: New York - Status: On hold - Formed in: 2008 - Genre: Black Metal - Lyrical themes: Evil, Doom, Humor - Record label: Satanica Productions - Years active: 2008-present
Members
Dan O))
All instruments, Vocals (2008-present)
# Discography Type Year 1
Mountains of Might
Split
2010
Show album
2
Strings of Distorted Doom
EP
2010
Show album
3
Nightspirits
EP
2010
Show album
4
Under the Shade of Darkness
Split
2010
Show album
5
Call from the Tyrants Below the Grave
Split
2010
Show album
6
Tribute to Bathory: Satan My Master
Split
2011
Show album
7
Grim Demos from Beyond
Demo
2011
Show album
8
The Winter Demos 2008-2009
Demo
2011
Show album
9
Winter Forest Dreams
Split
2012
Show album
10
Total Overdose I
Compilation
2012
Show album
Close
Type:
Split
Release date:
January 2010
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Azordon
Lord Azordon
All instruments, Vocals
Strings of Distorted Doom
Dan O))
All instruments, Vocals
Tracks
1.
Azordon -
Dark Flames
02:07
(loading lyrics...)
2.
Azordon -
Sickness
03:44
(loading lyrics...)
3.
Azordon -
Hateblood XI
01:47
(loading lyrics...)
4.
Azordon -
Nork II
01:21
(loading lyrics...)
5.
Azordon -
Up on the Mountains Reflecting
02:30
(loading lyrics...)
6.
Azordon -
Anti-music
01:13
(loading lyrics...)
7.
Strings of Distorted Doom -
Skeletons
06:19
(loading lyrics...)
8.
Strings of Distorted Doom -
Green Carnation
08:51
(loading lyrics...)
9.
Strings of Distorted Doom -
Grey Shadows
04:50
(loading lyrics...)
10.
Strings of Distorted Doom -
Overdose in the Graveyard
04:06
(loading lyrics...)
11.
Strings of Distorted Doom -
Sunsetting Northern Plauge
04:27
(loading lyrics...)
12.
Strings of Distorted Doom -
Cave Beyond the Mountains of Might
04:00
(loading lyrics...)
13.
Strings of Distorted Doom -
The Face of Fear
02:54
(loading lyrics...)
48:09
Close
Type:
EP
Release date:
February 16th, 2010
Catalog ID:
N/A
Label:
Satanica Productions
Format:
Unknown
Members
Dan O))
All instruments, Vocals
Dylan
Guitars (lead)
Tracks
1.
Intro / Shadow Curse
10:19
(loading lyrics...)
2.
Grey Shadows
03:17
(loading lyrics...)
3.
Hellblazer
03:23
(loading lyrics...)
4.
Sunsetting Northern Plague
03:57
(loading lyrics...)
5.
Disfigured
04:25
(loading lyrics...)
6.
Deadtime
05:50
(loading lyrics...)
7.
False Identity
05:59
(loading lyrics...)
8.
Manimal
07:08
(loading lyrics...)
9.
Bride to Be...Expired
04:23
(loading lyrics...)
10.
Smoke Ritual Dead
04:59
instrumental
(loading lyrics...)
53:40
Close
Type:
EP
Release date:
March 15th, 2010
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Black Ambient Records
Format:
Unknown
Limitation:
30 copies
Members
Dan O))
All instruments, Vocals
Dylan
Guitars (lead)
Tracks
1.
Total Fucking Mayhem
06:25
(loading lyrics...)
2.
Lava Domain
05:01
(loading lyrics...)
3.
Evil Life Force
05:27
(loading lyrics...)
4.
Nightspirits
02:56
(loading lyrics...)
5.
Overdose in the Graveyard
03:35
(loading lyrics...)
6.
After All the Hate
05:45
(loading lyrics...)
7.
Skeletons
05:34
(loading lyrics...)
8.
Nightspirits II
07:16
(loading lyrics...)
9.
Green Carnation
07:42
(loading lyrics...)
49:41
Close
Type:
Split
Release date:
April 13th, 2010
Catalog ID:
N/A
Label:
Black Ambient Records
Format:
Unknown
Members
Omen
Ea’zuud
Bass
Ma’indjinngorka
Drums
Iffritt
Guitars
Nathias
Guitars
Ajjal
Vocals
Strings of Distorted Doom
Dan O))
All instruments, Vocals
Tracks
1.
Strings of Distorted Doom -
Bride to Be...Expired
(loading lyrics...)
2.
Strings of Distorted Doom -
Lava Domain
(loading lyrics...)
3.
Strings of Distorted Doom -
Sunsetting Northern Plane
(loading lyrics...)
4.
Strings of Distorted Doom -
Overdose in the Graveyard
(loading lyrics...)
5.
Strings of Distorted Doom -
Total Fucking Mayhem
(loading lyrics...)
6.
Strings of Distorted Doom -
Under the Shade of Darkness
(loading lyrics...)
7.
Omen -
Into: Mark of the Devastation
(loading lyrics...)
8.
Omen -
The Devil Incarnate (Pagan Revised)
(loading lyrics...)
9.
Omen -
Summoning the Grand Evil Spirit
(loading lyrics...)
10.
Omen -
Into Diabolical Ancientness (add.trax version)
(loading lyrics...)
11.
Omen -
Arrival of the Sadistic Sinner
(loading lyrics...)
12.
Omen -
And Darkness Revealled Infernally (cult edition)
(loading lyrics...)
13.
Omen -
Wrath of the Black Witchery
(loading lyrics...)
14.
Omen -
Emergence of the Endless Evil
(loading lyrics...)
15.
Omen -
My Oath for Thee (Langsuyr cover)
(loading lyrics...)
16.
Omen -
Outro: Haunted by Fear and Hatred
(loading lyrics...)
Close
Type:
Split
Release date:
July 23rd, 2010
Catalog ID:
N/A
Label:
Satanica Productions
Format:
CD
Members
Strings of Distorted Doom
Dan O))
All instruments, Vocals
Nordjn
Necrowulf
Everything
Necrowulf
Guitars (tracks 4, 6, 7, 8, 9)
Dan O))
Mixing, Mastering
Tracks
1.
Strings of Distorted Doom -
Thorns on the Coffins
03:34
(loading lyrics...)
2.
Strings of Distorted Doom -
Forest of the Impaled
02:16
(loading lyrics...)
3.
Strings of Distorted Doom -
Scrouge of Carpathia
06:24
(loading lyrics...)
4.
Strings of Distorted Doom -
Forest of the Impaled (Vigo Version)
02:16
(loading lyrics...)
5.
Strings of Distorted Doom -
Scrouge of Carpathia (Vigo Version)
06:29
(loading lyrics...)
6.
Strings of Distorted Doom -
Moldavia Lake of Sorrow
08:03
(loading lyrics...)
7.
Nordjn -
Cold Incomprehensible
04:33
(loading lyrics...)
8.
Nordjn -
Exterminate
03:37
(loading lyrics...)
9.
Nordjn -
Last Prayer (Satanic Victory)
03:17
(loading lyrics...)
40:29
Close
Type:
Split
Release date:
March 11th, 2011
Catalog ID:
N/A
Label:
Satanica Productions
Format:
CD
Members
Strings of Distorted Doom
Dan O))
Vocals, All instruments
Nordjn
Necrowulf
Guitars, Drum programming
Tracks
1.
Nordjn -
Satan My Master (Bathory cover)
01:53
(loading lyrics...)
2.
Strings of Distorted Doom -
Satan My Master (666 Version)
01:53
(loading lyrics...)
3.
Strings of Distorted Doom -
Satan My Master (6.66 Secs Fade in Psychedelic Satanic Master Version)
01:53
(loading lyrics...)
4.
Strings of Distorted Doom -
Satan My Master (Echoes of Blasphemy Version)
01:53
(loading lyrics...)
5.
Strings of Distorted Doom -
Satan My Master (Super Drone Instrumental Mix)
02:22
(loading lyrics...)
6.
Strings of Distorted Doom -
Quorthon Playing on the Golden Mountains of Heaven... (bonus track)
02:35
(loading lyrics...)
12:29
Close
Type:
Demo
Release date:
August 11th, 2011
Catalog ID:
cut 377
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
100 copies
Members
Dan O))
All instruments, Vocals
Dylan
Guitars (lead) (track 5)
Olivia Kenneth
Guitars (acoustic) (track 10)
Tracks
Side A
1.
3 am Jam Out
(loading lyrics...)
2.
Another Night
(loading lyrics...)
3.
Unknown
(loading lyrics...)
4.
S.O.D.D. Anthem
(loading lyrics...)
5.
Nosferatu
(loading lyrics...)
Side B
6.
Overdose in the Graveyard (acoustic demo)
(loading lyrics...)
7.
Overdose in Graveyard (demo 2 unreleased)
(loading lyrics...)
8.
Nightspirits (demo remixed)
(loading lyrics...)
9.
The Face of Fear (demo remixed)
(loading lyrics...)
10.
From Beyond
(loading lyrics...)
Close
Type:
Demo
Release date:
September 29th, 2011
Catalog ID:
cut 373
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
September 29th, 2011
Depressive Illusions Records
cut 373
Cassette
Limited edition
September 29th, 2011
Bosque Produções
Cassette
Limited edition
2011
Satanica Productions
SDW013
CD
Members
Dan O))
All instruments, Vocals
Dylan
Lead guitar on tracks 2 and 3
Tracks
1.
Intro & Ex-Kape
(loading lyrics...)
2.
The Things I Want...
(loading lyrics...)
3.
Immortal Portal
(loading lyrics...)
4.
Moonlight Red
(loading lyrics...)
Close
Type:
Split
Release date:
March 8th, 2012
Catalog ID:
cut 558
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
March 8th, 2012
Depressive Illusions Records
cut 558
Cassette
Limited edition
March 8th, 2012
Winter Forest Industries
WFD007
Digital
Members
Strings of Distorted Doom
Dan O))
All instruments, Vocals
Grímsvötn
Lord Forneus
All instruments, Vocals
Tracks
1.
Grímsvötn -
Across Vast English Fields
04:28
(loading lyrics...)
2.
Strings of Distorted Doom -
Ex-Kape
04:46
(loading lyrics...)
3.
Grímsvötn -
As the Night I Destroy My Soul
04:49
(loading lyrics...)
4.
Strings of Distorted Doom -
Moonlight Red
10:51
(loading lyrics...)
5.
Strings of Distorted Doom -
Winter Forest Dreams
04:42
(loading lyrics...)
29:36
Close
Type:
Compilation
Release date:
August 20th, 2012
Catalog ID:
HKP 010
Label:
Hammerkrieg Productions
Format:
CD
Members
Dan O))
All instruments, Vocals
Tracks
1.
Total Overdose
05:37
instrumental
(loading lyrics...)
2.
Children of the Lord [Demo Remix]
07:57
(loading lyrics...)
3.
Nightspirits [Dracolord Remix]
02:34
(loading lyrics...)
4.
The Horror [SJR Acoustic Improv Remix]
03:20
(loading lyrics...)
5.
Satanos Ex Infernis [Demo]
06:06
(loading lyrics...)
6.
Total Fucking Mayhem Demo 2 [Unreleased]
06:59
(loading lyrics...)
7.
Nightspirits [Doom Mix]
02:34
(loading lyrics...)
35:07
Close
Type:
Demo
Release date:
September 29th, 2011
Catalog ID:
cut 373
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
100 copies
Members
Dan O))
All instruments, Vocals
Dylan
Lead guitar on tracks 2 and 3
Tracks
1.
Intro & Ex-Kape
(loading lyrics...)
2.
The Things I Want...
(loading lyrics...)
3.
Immortal Portal
(loading lyrics...)
4.
Moonlight Red
(loading lyrics...)
Close
Type:
Demo
Release date:
September 29th, 2011
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Bosque Produções
Format:
Cassette
Limitation:
40 copies
Members
Dan O))
All instruments, Vocals
Dylan
Lead guitar on tracks 2 and 3
Tracks
1.
Intro & Ex-Kape
(loading lyrics...)
2.
The Things I Want...
(loading lyrics...)
3.
Immortal Portal
(loading lyrics...)
4.
Moonlight Red
(loading lyrics...)
Close
Type:
Demo
Release date:
2011
Catalog ID:
SDW013
Label:
Satanica Productions
Format:
CD
Members
Dan O))
All instruments, Vocals
Dylan
Lead guitar on tracks 2 and 3
Tracks
1.
Intro & Ex-Kape
(loading lyrics...)
2.
The Things I Want...
(loading lyrics...)
3.
Immortal Portal
(loading lyrics...)
4.
Moonlight Red
(loading lyrics...)
Close
Type:
Split
Release date:
March 8th, 2012
Catalog ID:
cut 558
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
100 copies
Members
Strings of Distorted Doom
Dan O))
All instruments, Vocals
Grímsvötn
Lord Forneus
All instruments, Vocals
Tracks
1.
Grímsvötn -
Across Vast English Fields
04:28
(loading lyrics...)
2.
Strings of Distorted Doom -
Ex-Kape
04:46
(loading lyrics...)
3.
Grímsvötn -
As the Night I Destroy My Soul
04:49
(loading lyrics...)
4.
Strings of Distorted Doom -
Moonlight Red
10:51
(loading lyrics...)
5.
Strings of Distorted Doom -
Winter Forest Dreams
04:42
(loading lyrics...)
29:36
Close
Type:
Split
Release date:
March 8th, 2012
Catalog ID:
WFD007
Label:
Winter Forest Industries
Format:
Digital
Members
Strings of Distorted Doom
Dan O))
All instruments, Vocals
Grímsvötn
Lord Forneus
All instruments, Vocals
Tracks
1.
Grímsvötn -
Across Vast English Fields
04:28
(loading lyrics...)
2.
Strings of Distorted Doom -
Ex-Kape
04:46
(loading lyrics...)
3.
Grímsvötn -
As the Night I Destroy My Soul
04:49
(loading lyrics...)
4.
Strings of Distorted Doom -
Moonlight Red
10:51
(loading lyrics...)
5.
Strings of Distorted Doom -
Winter Forest Dreams
04:42
(loading lyrics...)
29:36
Band ascii art
.......,;;+++%%*++;;:...............................................................................,:;;+**+;;:,........
....,;+;,...++;+,.:+;++,.........................................................................:;+;:,.+?*+,,;*+;:.....
...++,.....;+..;:+;;..,++,.....................................................................;*;,....:*.,+:;:;.,;*:...
.,*:......;+,..,+;+:....:*,...................................................................*+......:+:..:++*:....++..
.?*::::::+*+:::;?;:+;::::*%..................................................................?*,,,,,,;++,,,,?:;;,,,,,**.
+*,::,..;:;....;.;,.:;,::,*+................................................................;?:;:,.,;;+,,,,;:+,,;:,:;:?;
?*,;,:;*++:,,,;:,:*::+?+..+?.,.................................................,............?+,:,::+:;,...::.:;,:+*:..**
+*....;,;;:,.::.,:+*::,::.*+.:;::......:;,......*+::......,+;:*.............:+,++...........*+.,..;:;+,..,;.,,++;:;;..?*
.?;..;.,;..,:+;;::,+:...;+%...,++*,..**:.......:S;..........:*?+..............+*?;..........,?...;,,;..,:+:::::*,...;+%.
.,*;+:,;..,:+:;;;,..;...;*,.....;S?:;%*........%;;+;.........,+S+;;+*;.........:?%;;;+*,.....;?,;,.;...,+;;+;,.,;...:?:.
...+?;*;;+:,:....,,::+:++......+S?...:+........+?..:+*::......;?...,+S:.........?;...,%?......:??:++;;,:+,...,:,;:.;*,..
.....;*+::*.......,:+*;,.......+S:..::;........:%..:.*;:*,....**....:S,.........S,....??........:+?;,;;........,+?+:....
.......,:;;;;++;;;;:,...........;*+*;;*;;,.....;%*,;....:*;...?%....:?*,,......,#+....+%+,........,:+++;:;;:;;;+:,......
.................................?;...;:*#,....:S?,;,....+?...*%%;..:,::;*;,...,%%%...;,::+*:..........,,,,,,...........
...............................:;,.......%%,.;+?,,,*:,..,%;..;;.,?;,;.....:*?,.+:.;?::+.,..,;%+.,+,.....................
...............................:?......,:;%,;+,S;..;.,;S*:..:*....S*:......*?.*;...;#;:......S;,*.......................
...............................**..,.+?+;,+??..:%?.,:*+%;.,:?,...+S::;;??%?%*+*....%?,;:+??%*%:?:.......................
...............................?+;++;?*...,S?....*;:%..,+.,%%...,%S++:,,.,%+;#*...;@?+;,,..:?:?#:.......................
.......:;;+;;?%+;;;;:..........:@?,...;;....,,....+??...:...,:*+;;;??.....:...,;*;:;+%;.....:..,,..:;++++%%+++++:.......
....,++;,...++;+,.:+;++:......:**..................?*,.......??.....*+........:S;....,%,........:*+;,...?*+?,,;?;**:....
...++,.....;+..;:*;;..,+*,...,:;+.................,*;:.....;+:......*+......,+;,.....,?,......,**,.....**..*+?++..,**,..
.,*:......;+,..,+:+:....,*,....,:..................*:......?,.......::......:?........;......:?:.....,+*,..,%;*:....:?,.
.?*:::::;+*+:::;*;:+;::::*%.......................;;.......:*:...............;+,............,S?;;;;;+??*;;;+%+;*+;;;;?%.
+*.:::.,;:;....;.;,.:;:::,**.....................,;..........*;...............:*,...........**,;;:.,+;+...,+.+,.;+:;;,?*
?*,:::+*+*:,,,+;:;*+;+?+..+?....................,:............:................:,...........?+:;;+*%*?;:::*+;+?*+?%*..*?
;*....;.;;:,.::.,:+*:,,::.?+................................................................**...,+.*;::.;:,::*?;:,;:,%+
.?;..;.,;..,;+;;::,+,...;+%..................................................................%;.,+.:;..,+?++;;:*:...+?%.
..*++:,;..,:+:;;;,..;...;*,..................................................................,?+*::*.,:;?;;;+:..+...+?,.
...+?+*;:+:,:.....,,:+:++......................................................................*%+?+;*;:;....,::++;*+...
.....:++:;*.......,:+*;..........................................................................;**:+?.......,;*?;.....
........:;;++++++;;:,..............................................................................,:++*+**+*++:,....... ........................................................................................................................
....:+;;;+:,,,;::;:,,,,,,,,,,,,,,,,,,:++;+++;:;::::::;;:::::;:::::::,;+,,;+,,,;****++*+++*+;,;:;;;+;;;+;:++;;++++++;+...
...++%?*?%++::+*;;;::,:,,,,,,:::::::+*?%??S*%++;;;;;+++;;+++++;;;;;+;;+::*?:::*#SSSSS#S?SS%*;****?+?????%S?*%SS%%S%?%,..
..,%+?%;%?+%:::::,,,,,,,:,,,:::;::::%*?S+?%?%+;::;;;;;+++++++++;::;;;:,::++:::+?%??**SS%S%?;;*+*??+**?%?S%??*?**+*%?*,..
...*?;?%*+%*,+?;*;,;%;,,*?;;:,;%+;:,+%+*%%*?%+;:;;;;;;++;;;:+++::::;;:,::::::;+++*?++?%??++;:;+;+***?%**??***??*+*%S%,..
...:;;+?++:,,:%*%:.+?**:,%;?+,.***?:,:++??**+;::;::;;;;;;::;+*?%%?+;;;::::,,:;%*+*+;;+**+;;::;;;;;;+++;;*+;+?%??**?%%,..
...::,,,,,,,,,?++?;*%+:?:%+**+;*?+?++;;:::;;;::;;::;;;;;::+++;+%%***;:::::,,:;+;;;;:::::;;;::;;;;+;;++;+*;:;*%%%?*+*?,..
...,,,,,,,,,,;?;+?%*?*?**;%%+?S++S**S%;;;;;;;;::;;;;;;;::??++++?*;;;+::::,,,:;;:::::::::;+;:::;;++;+++;+*;;+*****++++...
...,:;;;;;,,,;%;+,;,;S;:***%:;*?+%+:++;++++;::::::;;;::,;*??%?;;;??**::::,,,::::::::::::;*;:::;;;;;+*+++;++++*******+...
...+*%*+?%*:,;+,,,,,:?,,?:.*:,**,;+::*%%**%?*:::::;:;:;+++*?*+++*?%?*,,::,,,::,,,,,:,::::::,:::;;:;*+*?*+***+**+*****,..
..,?;%?+%*;?:,,,,,,:+:,,+;::::;*:::,?+*S**%;?+::::::;:;;;+*????***?*+;:::,,,::,,,,,,,::,,::,::::;+++++;:::::::::::::;...
..,%?*???*%*,,,,,,,::,,:::;;:::::::,+%**??*?%;:::,::::,,:::;;;;+**+;:,,::,,,;;.....,,,,,:::,:::::+;;;+;:,,,,:::::;;;;...
...:++*%++;::,:,,:::::::::::::::::;;:;++%?++:,,,,::::::;;:,,,,,,,:::..:::,,,::,,.,,.,,,,::,,:::::;:;:*+;,,,,;;;;;;;;;...
...:,::::,,,:::,::::::::::,::,:::::;;::::::,,,,,,:,,,,:++;;:,,,,::;:.,:::,,,::,:,,,,,,,,,,,,:,,::;:;:*++,,,,;+;;;+++;...
...::::::::,,,,,:::::::,,:::,,,::,,:::::::,.,,,,,,,,,.,++++;;;;+++*:,::::,,,::::::::::::::,,:::::;++;**+;;;;++++++++;...
...,::,,,:::::,,,:,,,,,,,,:::,,,:,,:::::::,.,,,,,,......:;++++++++:...,,:,,,::;;+++;;;;;;:,,;;;:;;+++*++++++++++++++;...
...::,::,:::,::,,,,,,,...,,,,,,,,,,,:::::,.................:++;:,.........,,::;;++;:::;;;;,,;+;:::+++*+++++++++;+++;;...
...:::::,::::::,,,,,,,,.........,,,,,,,:,..................:;;,.............,,:;;;;:::;;;;,,:;:;;;;;;+++++++++;:;;;;;...
...::::::::::::::,,,,,,,,.......,,,,..........................................,,:;::::::::,,::;;;:;;;::;;;::::::::;;;...
...:::::::::::::::::::,,:,,,,,,,,,,.............................................,:::::::::,,::;;;::::::::::::::::::::...
...:::::::::::::::::::::::,:,::,,,,,,,,.............:;++++;;;+;..................,::::::::,,::;;;::;:::;;:::::::::::,...
...:::::::::::::::::::::::::::::::,:::,...........;**+;:::::;*;,:,................,,:,::::,,;;;;:;;;;;;;:;;:;::::::::...
...::;;:::::::::::::::::::::::::::::::............;;;;,.....,++,;:................,,::::::,,;;;:::;;;;;;;;;;;:::::::,...
...::::::::::::::::::::::::::;;;:;;:::............:;;;;+;;;;;;:::.;+,;+...........,,:,:,,,,,:::::::;;:;;;;;;;+:,::;;,...
...:::::::::::;;;;:::::::::::::::;;::,............::.;;;:;+;;:::::;;,;;...,.......,,:,:,,,,,,,,,,,,,,::;:;::;;:,,:;;:...
...:::::::::::::;;::::::::;;;::::;:::,,:;;;;:,,...,,,::;+;;:;:::::;:::,.:+*+.......,:::::::::::::::,:::::,:;::,,::::,...
...::::::::::::::::;::::;::::::;;:::::;*??%%%%?*;:+++;;;+;:::.::.,;,.,,;***:.,:+++;:::::::::::::::;::::::,,,::::,:,,,...
...:::::::::::::::::::::::::::::::::::;+*???%%%?**?%%%%%%%???*+*+++++;+**??*+?%%%%*;:;::::;:::;;;;;::;:::::::::::::::...
...::::::::::;:::::::;:::::::::::::::::;+**???%%????????????%%%%%%%%%%%%%%%%%????*+::::::::,:;;;:;;;:;;:;;::;;;;;;;;:...
...:::::::::::::::::::::;;;;::::::;::::;;++++**??????*;::;;+++****??????????****+*;:::::;::::;:::;:;;;:::::::::::;;;;...
...::::::::::::::::::::::;:::;::::::::;:;;+++++++***???*+;:,,,:::;;;;;;;;;++++***+;;;;:::::;::;;:;;::::;::;;;:;;;;;;:...
...:++;:::::::;;:::::::::::::::::::;;;+:,:::;;;;;+++***???**+;:,,,,::::::::::::;;;;;;:::::;::::::;;:;;;;;::;++;;:;:;;...
...::::::::::;::::::::::::;;;;;::::::;:,,,,.....,,,::::;;;;;++;;::,..,,,,,,,,,,,:;;::::;+;::::;;:::;;+;;::::;;;;;:::;...
...:::::::::::::;;:::::::::::::::::,:++;:::,.............,,,,,,,,.........,:;::::;;::;;;;;:::;;;;;;;;;;;::::;+:::::::...
...::::::::::::::::::::,::::::::::,:,:*?+::,..............................::;;:;;;::;;;;;::::;:;:::::::::::::::::::;+...
...:::::::::::::::::::::;+;;:::::::::,:+?+:,..............................;;:;::::::;;:;::;:;;::::;;::::::;;;;;;;:;;;...
...:::::::::::::::::::;++++:::::::,,,;++;::...............................;;;;;;:;:;;;;+;::;*+:;++;;::;;;;;;;;;;::;::...
...::::::::::::;::::::::::,:;;:::,.,,;;;;;,...............................:;:::;;;;;;;;;:::;:::;;;:::;;;;++;;:;;++;::...
...;;;;;;:::::::::::;::::::::::::,,,...;;:................................,::,,,,,::::;;::;::;;;;::;::::::;;+;;:;;::;...
...::::::;::::::::::;::::::::::;::::,,+*;,.................................,::,,,,.,:;:::;;:;;;;::::;::::::;;;+*+;:::...
...:::::::::::::;:,::::::::,,,:;;:,,,;++::.................................;;;;:,,.,:,,::;;;::::::::::::::;;;:;++;:;;...
...:::::::::::::::;;;:::;:,.,,,,:;;;;+;:;:.................................:++*+;+;;;;;;;:::::;;;;;;;;::;+++;:;;:::::...
...;;;;;:;:::::;;;++;:::;;::::::,,:;;;;;;;.................................:+++;;+++;;:::,,::;+;;;;::;;;+;::::;;;::;:...
...;:::,::,,,,::,,:,,,,.,,,,,,,,,.....,::,..................................,,,,,,,,,,...,....,,,,,,..,,..,,,,,,,,,::...
........................................................................................................................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................