;
;
. ... . . . =
............................................................................................................................................... . =
######################################################################################################################################################. +
MXX++++X++++++==+==++XXX++===;====++XXX++++X+++++++++++====+++++++++++====;;===+XXXMMMXXMMMMMXXX+++===========++XXXXXXX+++++++++++++=+===========;;==#.... X
#XXX+X+XX+++++=====++XXX++==;;====+XXXXX++X+X++++++++========+++++++++===;;;;;=+++XMMMMMMMMMMXXX+++++=======++XXXMXXXXXX+++++++++++======+=====++====#;... X
#+XXXXXXXXXX++====++XXXX+++===;;=+++++XX+++X+X++=====+++++++=+++++XXX+==;;;;;;;=++XXMMMMMMMMMMXXX++++++=++==++XXXXMXXXX++++++++++++++=++=+=+=+=======#=;.. X
#+XXXXXXXXXXXX++=+=+XXXXX+=======+XX==++=+++=;;;;;;=====;;;;==+++++++++;;;;;;;;===XXXMMMMMMMMMMMXXX+++++++=+++XXXXMXXXX++++++=+++++++++++++++++++====#=;;.. X
#+XXXXXXXMXXXXXX++XXXXXXXX++====++X+==+++=;......... ......;;;====++++===;;;.;;;;=+XXXMMMMMMMMMMMXXXX++=++++++XXXMMXXXXX+++=+=+++++++++++++++++++=+==#=;;.. +
#XXXXXMMMMMMXXXXXXXXXXXXXX++++=+XXXXX++;;. ...;;;;;;;;===;;;;;;;=;=+XXMMMMMMMMMMMMMXXX++===++++XXXMMMXXXX++++==++++++++XXXXXX+X+X+++++#==;.. +
#XXXXMMMMMMMMMXXXXXXXXXXXXX++++++XX++;. . .. ......;;;;=======;;;;;==+XXXMMMMMMMMMMMXXX++=====+++XXMMMXXXX++++=+=+++X+++X+XXXXXX+X+X+X++#+=;.. =
#XXXMMMMMMMMMMXXXXXXMXMXXXXXX+XX+XX=. . . ......;.......;;=;=;;====++XXXMMMMMMMMMMMMXXX++=====+XXXMMMXXXX+===+=+=+X++X++XXXXX+X+X+X++++#+=;.. X
#XXXXMMMMMMMXXXXMXMMMMMXXXXX+++XX+;. ... ...;;.;....;;;;;;;;====+XXXMMMMMMMMMMMMMXX++======+XXMMMXXX+=======+++X+++XXXXXXX++++X+X++#+=;.. =
#+XXXXMMMMMXXXXXMXMMMMMMXXXXX+=++; . ..........;.;;=;;=;;;.====++XXMMMMMMMMMMMMXX+====;=+XXMMMXX++=;;====++++X+XXXXXXX++++XXXX+X#+=;.. ;
#++XXXXMMMXXXXXXXXMMMMXXXXXXX+++;. .;;;. ........;;;;.;;===;;====++XXXMMMMMMMMMMMMX++======XXMMMX+++=======+XXXXXXXXXXXX++++XX+X+X#+=;.. =
#++++XXXMXXXXXX++XXXXXXXXXX++=;;...;;;... . ........;;;;;..;=++;====++XXXMMMMMMMMMMMMXX++====++XXXXXX+==;;;;==+++XXXXXXXXXX+++++XXXX+#+=;.. ;
#++++XXXXXXXXXXXXXXXXXX+==;;;;............. ........;..;;.;;;;;=+=;;==+XXXMMMMMMMMMMMMMXX++==++++XMMXX+==;;;;===++XX+XXXXXX++++X+X++++#+=;..
#++++XXXXXXXXXXXMXXMXX====;;... ..... ..... .........;;;..;;;.;;;;;;===+XXXMMMMMMMMMMMMMMX++++++XXXMXX+===;;====++++++++X+++++++X+++++#+=;..
#+=+++XXXXXXXXXXXXXXX=;=+=;. .... .. . ..;;;....;;;;;.;;;;.;;;;==++XXXMMMMMMMMMMMMMXX+++++XXMMXX++=========+++===+++++++++++=+=+#+=;..
#++++XXXXXXXXXXXXXX=;;++;. ... . .. .....;=;;...;;=;;;;;;;;;;==;==+XXMMMMMMMMMMMMMMXX++XXXXXMXXX+================++++++++++==+=#+=;..
#=++++XXXXXXXXXXXX+;;+=; ..... .. ....;.;;==;.;;;;;;;;;;;;;;;;;;+XXMMMMMMMMMMMMMXMMXXXXMXMXXXX+===============++++X+++++====+#+=;..
#+++++XXXXXXXXXXX+;;+=. . .;;;;;;;=;;;.;.;;=;;;;;;;;;;;=+XXMMMMMMMMMMMMMMMMMMXXXMXXXX+==============+=++++++++++====#+=;..
#+++++XXXXXXXXX++==+=. ....;==;;;;==;;;;;;;;;;;.;;;;;==+XXMMMMMMMMMMMMMMMMMXXXMXXX++=================++++++=+=====#+=;;.
#+++X+X+XX+XXX+++=== . ...;.===;.;=;;;..;===;;.;;;;;=+XXXMMMMMMMMMMMMMMMMMMMMMXXXX==;;;===========+++++X++++=====#==;.. .
#X++X+X++XX+=++X++=; . ....;.;;===;;=;...;;;=;;;..;;;;=+XXMMMMMMMMMMMMMMMMMMMMMMXX+==;;;;==========++X+++++=++====#+=;;. .
#XXXX++++X+==+XX++; . . .....;;;;===;;;;;;..;;==;;..;;;;+XXXMMMMMMMMMMMMMMMMMMMMMXX+==;;;;;=======+++++++=+=++=====#+=;;.
#XX+X+X+++===XX+X+. . ... ....;;;=;;;+=;==;=;;;;=;;=;.;;.;=+XXXMMMXMMMMMMMMMMMMMMMMXX+==;;;;=======++++++++==========#+=;..
#XX++++++===+X+++; ..;.. ....;;;==;==+=;==;;;;;.;==;..;;=++XXMMXXMMMMMMMMMMMMMMMMXX+==;;;;========+=+=++===========#+=;;.
#X++++++===+++++=. ..;.... ....;;;;==;====;=;=;;;;;=;=;.;;;++XXXXXXMMMMMMMMMMMXMMMMXX+==;;;;============+============#+=;.. .
#XX++++====++++=; ..;.........;;=====;====;;;;;;;;;==;..;++XX+XXMMMMMMMMMMMMMMMMMXX+=;;;;;=;;======================#+=;.. .
#XX++++======+=;. ...;........;;;;====;=+===;;;;;;;==;;;;;=++++XMMMMMMMMMMMMXMMMMXX+==;;;=;;;;;====================#+=;.. ;
#X+++=+==+===+;. ..;;.......;;;;===;=;=++=;=;;;;;;;=;;;;;+XXXXXXXMXMXXMXMXXXXMMXX+==;;;;;;;=;;===============+===#+=;.. X
#X+++==+======; ..;;..;....;;=====;;====;=;;;;;;;;;;.;=+XXXXXXXXXXXMXXXXXXMMXX+===;;;;;;;;==============+=+===#+=;.. X
#XX++=+======;. .;;;;;;;..;;;========;==;;;;;;;;;;;;;;=XXX+XXXXXXXXXXXXXMMMXX+===;;;;;;=;==============+=+===#+=;.. .
#X+++=+======;. ...;;;;;;;.;;;======;;===;;;;;;;;==;;;;++++XXXXXXXXXXMXXXMMXX+===;;;;;;;;===============+++=+#+=;.. =
#X+++=+====;;; ..;;;;;;;..;;;=============;;=;====;;=X++XX++++XXXXXXMXMMMX+====;;;;;;===============+++++=#+=;.. ;
#+==+=======;; . ...;;;;;;;;.;;;=========;====;;====;;;++XXX+++X+XXXXXXMMMXX++===;;;;;;;===============+++==#+=;.. =
#++++=======;. ...;.;;;;;;;;;=============;;;====;;;+XX+++X+XXXXXXMXMMXXX+====;=;;=================+=+==#+=;.. .
#+=++====+==; .....;;;;;;;;;=++======;===;;=====;;=XX++++++XXXXXXXMMMXX++=============================#+=;.. .
#+++==++++=;. ... .......;;;;;;;;=+=+========;;;====;;++X++XXXXXXXXXMMMMXX+=======;=;====================#+=;..
#++++=++=+=; .. ..... .......;;;==;;;===+=========;====;;;=++++XXXXXXXXXXMXXX++=========;===================#+=;.. .
#++++++++=;. . .;..... .......;====;==+=++===;=========;;=+XX+XXXXXXXXXMMMXX++======;;;;=;==========;======#+=;.. ;
#++++++++=;. ..;..... ........;===;;==++++==;=+====++=;=+XX+XXXXXXXXXXMXXX++=+===;=;;;;============;=;;;=#+=;.. +
#++++++=+=.. . .;;.;;.. ........;;;;;==++X+++=======++====+XXXXXXXXXXXXMXXX++======;;========+======;=;;=;#+=;.. ;
#++++++++;; . ...;;;;;;. ....;.......===++XX+++=======++====+XXXXXXXXXXXMXXXX++=======;;;=====+++++=====;;=#+=;.. =
#++++++++=;. . ....;;;;;;. ...;;;....;===+++++XX+======+++=;=+XXXXXXXXXXXMMXX++===;==;=;====+++++++++====;=;#+=;.. +
#+++++++==.. . .. .;;;;;;. ......;;;;==+=+==++++XX++======+++===+XXXXXXXXXXMMXXX+=======;;===+++++X+X+++======#+=;.. +
#X+++++++;.. .....=;;;;;.. ......;===++++++++++++X+XX+==++==++==++XXXXXXXXXMMMXX++==;=======+=+++XX+X+XX++===;=#+=;.. +
#X++X+X++;... . ....;+=;;;;.. ......;==++X++++XX+X++X+XXXX+===+;=++==+XXXXXXXXXMMMXX++==;=======+++XXXXXXXX+++===;=#+=;.. X
#++++++++;... .. .....=+=;;;;.. . .....;==++XXX+++XXX+XXXXXXXXX===+==++==++XXXXXXXXMMMXX+======+=++++X+XXXXXXXXX+++====#+=;.. M
#+++++++;... . .. ..;..+++=;;;... ........;;==++X++XX+XXXXXXXXXXXXX++=+++=++++++XXXXXXMMMMXX++========+++XXXXXXXXXXX+++====#+=;.. X
#+++++++;..; . .. . .....+++=;;;... .........;==+X+++XXXMMMMXXXXX+XX+XX+==++=++++++++XXXXXMMMXX+=======+++++XXXXXXXXX+++++=+==#+=;.. +
#+=++=+=;.;. .. .. ..;..+++=;;;;.. ........;;;=+++X++XXMMMMMMXX+XXX+++XX++======++X++XXXXMMMMXX+===;===++++XXXXXXXXXXXX+++=+=+#+=;.. +
#+++++++;;;. ... .. ..;.;+++=;;;.. ......;;;;;;=+++XXXXMMMMMMXXX+XX++++++++==+===++X+XXXXXXMMMXX+=+====++++XXXXXXXXXXX+++++++=+#+=;.. +
#X++++++;;;. . . . .. . ...;.=+X+=;;;;... .....;;;;;;;==+++XXXMMMMMMXX++++X+====+++++===+=++XXXXXXXMMMXX+======+++XXXXXXXXXXXXXX++X++==#+=;.. X
#+X+;=+=;;;..... .. . ;;;.=X++=;;=;.. .....;;===;====++XXXXMMMMXXX+++X++=....==+XX===+=++XXXXXXXMMMMX++=====++XXXXXXXXXXXXXXX+++++++#+=;.. X
#+++=+X=;;;..... .. . ...;.+X+++=;;;. ....;=======;=;==++XXMMMXXXX+++X++;... ..;=XX+=====++XXXXXXMMMXX+++===++++XXXXXXXXXXXXX+X++++++#+=;.. X
#+++++X;;;;.... .. . .;;.;+X++=;;;;.. ..;;=++++=+=;;;;==+XXMMMXXX++XX++;.... ...;=XX+===+++XXXXXXMMMMXX++++=+++X+XXXXXXXXX+++++++++==#+=;.. X
#++++X+;;;;... . .... .;;.=+X+++;;;;. .;==+++++++==;;.;;+XMMXXXXXXXX+=... . ....=XX+++=++XXXXXXMMMMXXX++++++X+XXXXXXXXXX+++++++++==#+=;.. X
#++++++;;;.... . .... .;;.+XXX++;;;;. ..=+++++++X++==;....;=XXXXX++++=;.. ...;=+X++==++XXXXXMMMMXXXX+++++++XXXXXXXXXX++++++++===#+=;;. +
#+++++=.;;;;. .. .;.....;;.+X+XX+=;;.. .;=+X++++++++++=;. .;=+XXX++=;;. ......=+X+++==++XXXXMMMMMXXX++++++++XXXXXXXX++++++++=+==#+=;.. +
#X++X+=;;;.;. .;... .;;;XXX+X+=;;.. .=+X++++++X+X+++;. ..;===;... .....;=+++++=+++XXXMMMMXXXXX++++++++XXXXX+X++++++++====#+=;;. +
#X+++++;;;;;. . .;.. .;;;=XX++++=;;;. .;==++++++XXXXX+X+=. . ... . .....;;;==+++==+++XXXMMMXMXXXX++++=+++XXX+X+++++++++==+=+#+=;.. M
#XX++++=;;;;. . ;.. .;=.=XXX+++=;;;. ..;=+++++XXXXXXXXXX=. ...............;;====++==+=+XXXMMMMXXXX+++++++++++X+X+++++=======+=#+=;.. X
#XX+X++=;;;. ;.. .;=;+XXX+++=;;;. .;===++XXXXXXXXXXXX=. .;;;.......;.....;;=====++=+==++XXXMMMXXX+++++===++++++++==+==+=======#+=;.. M
#XX+X+X+;;;.. . .... .;;;+X+X+++==;.. .;=++++XXXXXXXXXXXX+=. .=++==;;;;;;;;;;;========++===++XXXXMXXX+++========+=+================#+=;.. X
#XXXXXX+;;;... . .. ......;;=XX+XX+++;;;...;==+XXXXXXXXXXXXXX+=. .===XX+=+=============+==+++==+++XXMXXX++++===========================#+=;.. X
#XXXXXX+;;;... ... ......;=;=XX++X+X+=;....==+XXXXXXXXXXXX++++; . .=+++++=======+===+====X+===++XXXMXX+++======================;=;===#+=;.. +
#XXXXXXX=;;... . ...........;;;+XX++X+X+=;;.;;=++X++XMMMX+++++X+=. ;+X++++====+==+==+===++===++XXMXXXX++=======;=============;=;;;;=#+=;;. X
#XXXXXX++;;... . ......;....;;=XXXX+++++=;;;;==+XXXXXMMXX++++++=;. .=X++++++=+==+=+=====++===++XXXMXX+++=====;=;;=======;==;=;=;;;;;#+=;.. M
#XXXXXXX==;... . .......;....;;=+XXX+X+X+=;=;==+++XXXXX+++=++++=. ....=+XX+X+++++==========++==+++XXXXXX+++=====;=;=======;=;;;;;;;;;;#+=;.. M
#XXXXXX++;;... . .;.....;...;;;+XXX+X+++++=;==+++XXXX++=++=++=; .====++++++X++++++=======+X===+++XXMXX++++===;;;;=;====;;;;;;;;;;;;;#+=;.. X
#XXXXXX++=;... . .;;...;;...;;;+XXX+XX++++===++++XX+++===++++; ... .;===+++++++++++++++======++==++X+XXXXX+++====;;;;;=;===;;;;;;;;;;;;;#+=;;. M
#XXXXXXXX=;..; ...;=;...;...;;;+XXXX+++++++==++++++=====+++=; .;. ..;=++++==;;+++++++++==+====+++==+XXXXXXXX+++===;;;;;====;=;;;;;;;;;;;;#+=;.. M
#XXXXXXXX+=;.;. ...;=;..;;...;;=XXXX+XX+X+++====XX++=+==++=;. .;= ....==++++==..;=+++XX+++======+++==+XXXXMXXXX++=====;=;=====;;;;;;;;;;;;;#+=;;. X
#XXXXXXXXX=;;.. .;;=;;.;=...;;=XXXXXXX+++++==+++==;;;;;;. .=; ..;====+++++=.. .=+++XX+==+====+++===++XXXXXXX++===;==========;;;;;;;;;;;;#+=;;. M
#XX+++XXX+=;.;. .;;=;;==;...;;+XXXXXXX+++++====;.. . .;=; .;===+=+==+++==+..;++++XX+========++====+XXXXXX++++==============;=;;;;;;;;;#+=;;. #
#X+++X+XXX=;;;.....;==;==;..;==+XXXXXXXXX+++==;.. .;==. .=========+++====+++++XXX++===+===++==+=+XXXXXX+++++===================;;;;;#+=;.. M
#+X=++XXX+;..;. ...==;==;..;==XXXXMXXXX+++X+=;.. ..=++...;=++++====+++++=+++XXXXX++++======++===++XXXXXXX++++====================;;;;#+=;.. M
#X++++++X==;.;......==;==;.;;==XXXXXXXXXX++++=;.. .;=+++;;=++++++==+++=++++++XMMX+++++=+====+++=+++XXXXXXX+++++++++++++=++=+======;;;;#+=;.. X
#+X+++X++++;.;;.....;;;===;;;==XXXXXMXXXX+++++;;.. ..;=++=;=++++++++++++=++++++XXXX+++++=+====++===+++XXXXX++++++++++++++++++++====;;;;;#+=;.. X
#++++++++++;.;;.....;;.;==;;;=+XXXXXXXXX++++++=;.. . ..;=++=;;=+++=++++++++++++==+XX++++++++====++===+=+XXXXX++++++++++++++++++++++====;;=#+=;.. X
#+X+++X++++;.;;.....;;.;======+XXXXXXXXXX+++++=;;.. . ...;==++=;..=+++++++++=++++=+;=XX+==+++++===++++=++++XXXXX+XX++++++++++++++++++++===;==#+=;.. ;
#++==++++++;.;;.....;;;;;;;===XXXXXXXXXXXX+++++=;... .....;==+++; .;=+==+++++++++=;==+X+++=++=++===+++==++++XXXXXXXXX++++++++++++++++++=+=====#+=;.. .
#+++++XXX++;;;;......===;;;=++XXXXXXXXXXXX+++++=;;.. .....;==++++; .;===+++++++=;=;;+XX++===++=++==+X+==++++XXXXXXXXXXX++X++++++++++++++======#+=;..
#+++XXXX+++;;;;;.....====;;=++XXXXXXXXXXXXXX+++==;;... ......;===++++; .;=+++++++=;.;;=XX+++==+===+===+++==++++XXXXXXXXXXXXX+++++++=+++++++++====#+=;.. .
#XXXXXX+==+=;;;;.....;==+;;;=+XXXXXXXXXXXXX+++++==;.. . ....;;====++++=.. .;+++++=+==;..=+X+=====+==+=+==+X+==++++XXXXXMXXXXXXX++++++++++++++++++=+=#+=;..
#++XXX+;++==..;;.....;=+=+===XXXXXXXXXMXXXXXX++++=;.... .....;;====++++=. .;=++++==;;;;;;+X+==++==+======++++==+++++XXXXXMXMXXX++++++++++++XXX+X+++++#+=;.. .
#++XX==+++;;;;;;...;.;=++===+XXXXXXXXMXXXXXX+X+++=;;........;;=====++++=;.=X+++++=;;.;;++++==+=+==+======++++==+++=+XXXXXMMXXXXX+++++++++XXXXXXXXX+++#+=;;. .
#XX++=+XX+==;.;;...;;;+++=+=+XXXXXXXXMXXMXXXXX++++=;.......;;;====++++++=++++=+====;;+++X+==+++========+=++++==++++++XXXXMXXXXX+++++++++XXXXXXXXXXX++#+=;.. .
#+X++XXXX+XX=.;;...;;==+=+=++XXXXMXXMMXMXMXXXX+X++=;;....;;;===+==+++++++XX+=+=;;===+XXX+=;=+++===+======++++==+++==+XXMXXXXXXXXX++++++XXXXXXXXXXXX++#+=;;. .
#+=+XXXXX+XX+.;;...;===++=+++XXXXXXXMMXMMMXXXXX++++=;...;;;=======++++++XXX++==++++++X++;=+++=====+======++++==++++=++XMXXXXXXXXX+X+X+XXXXXXXXXXXXX++#+=;.. ;
#++XXXXXX++++;;;;..;====+==++XXXXMXXXMMMMMXXXXXX+++=;;;;;;==+===++++++XXMXX++++X+=;++====++++===++===;===++++=++++++=+XXXXXXXXXXXXXXXX+XXXXXXXXXXX+++#+=;.. =
#XX+XXXX++=+=;;;;;.;====+=++XXMXXXMXXXMXXXMXXXXXX+++=;;;====++=+==+XXXXXXMXXXX=;. .;;=+++++====+===;;===+++++=+++++++XXXXXXXXXXXXXXXXXXXXXXXXXXXX+++#+=;.. =
#+++XX+X+X=++=.;;;;;===++=++XXXXXXMXXMMXXXXXXXXX++++===;===+=+==+=+XXXXXXXX++.. ..==++====;=+++=======++++=+++++++=+XXXXXXXXXXXXXXXXXXXXXXXX++++++#+=;;. .
#=++X+X++++++=;.;;=;===++===XXXXXXXXXXMMXXXMXXXXX++++===+++++==+==+++X+++=++. ....;;;;========+=+=;=;====+=+++++X++++++XXXXXMXXXXXXXXXXXXXXXX+++++===#+=;;..
#+=+++X++++=++;;;;;=====+==+XXXXXXMXXXMMMXXXXXXXXX++++===++++++=+=+++++++=+=;...;;====++=====+++==;;;====X=++=++++++=++XXXXXMXXXXXXXXXXXXXXXX++++++=+#+=;;. .
#+=+++X++++==+=;;;;;===++=++XXXXXXXMXXMMMXXXXXXXXX++++=++=+=++=====++++++====;.;;=========++++==;=;;;===++++=++++XX+=+++XXXXXXXMXXXXXXXXXXXXX++++++=+#+=;;.
#+++++++++++++=;;;;=====+=++XXXXXXXMMXMMMMMMMXXMXXXX+++++++=+++=++==++++=+++==;=;========++++==;;;;=;===++++==+++XX+=++=XXXXXXXXXXX+X+XXXXXXX++++++=+#+=;;. .
#+++++++++++=+=;;;;;===++=++XXXXXXXMXXXMMMMMMMMMMXXX+++=+++++++======++++++=+===========+===;;;;=;;=====++++=++++XX+=++++XXXXXXXXXXX++XXXXXX+++++++=+#+=;;.
#XX+X++++++====;;;;====+==++XXXXXXXMMXXMMMMMMMMMMMXXX++=+++++==++=====+++++++===+============;;;=;;=====+++==++++XX+++++++XXXXX+XX+X+XXXXXXXX+++++++=#+=;..
#XXXX++++++===+;=;======+=++XXXXXXXMMMMXMMMMMMMMMMXXX++++++++==+========+=+===========+===;;;;;;=;;=====+XX==+++XXX+++++++X+++XXXX+XXX+XXXX++++++++++#+=;;.
#MMXXXXX++++=++=;;========++XXXXXXXMMMMXMMMMMMMMMMMXXXX++++=++===+======+==+===;.;=======;....;;=;;=====+XX==X++XXXX++++++++++XX++XXXXXXXX+X+++++++++#+=;..
#MMMXXXX+++++++=;=;====+==++XXXXXXXXMMMXMMMMMMMMMMMMXXXX+++++++++=+============; ....... .;;;=====+XX++++=+XXXXX++++++++++XXXXXXXXXXXX++X+++++++#+=;.. .
#MMXXXXXXX+++++==;;====+==++XXXXXXXMMMMXXMMMMMMMMMMMXXXX+++++++=++=+===+=======;. ..;;====++XX+=++=+XXXX++++++++++XXXXXXXXXXXXX++++++++++#+=;.. .
#MXMXXXXXXX+++++;==;======++XXXXXXXXMMMXXMMMMMMMMMMMMXXXXX+++++=+=+=============. ..;====+++XX++++++XXXXX++++++++++XXXXXXXXXXX+XXXXXXX+++#+=;..
#MXXXXXXXXXXXX++=;;======+++XXXXXXXXMMMMXXMMMMMMMMMMMMXXXXX+++++=+=+=====++=====.. ..;;==;;=++XXX++++=+XXXXXX++++++++++XXXXXXXXX++XXXXXXX+++#+=;.. .
#MXXXXXXXXXXXXX+=========++X+XXXXXXXMMMMXXMMMMMMMMMMMMXXXXXX+++++++++====++====+;... ...;;===;=+++XXX+=+==+XXXXXX+++++++++XXXXXXXXX+X+XXXXXXXX++#+=;.. .
#XXXXXXXXXXXXXXX=;=;===+=++++XMXXXXXMMMMMXMMMMMMMMMMMMMXXXXXX+++++=+=========+====;.......;;=;=====+X+++XX+=+==+XXXX+X++++++++XXXXXX+++XXX+XX+++XXX++#+=;..
#X+XXXXXXXXXXXXX==;======++++XXXXXXXMMMMMXXMMMMMMMMMMMMMXXXXXX+++++=+=======+===+=;=;;=======;=;==+X++++XX+++==XXXXX+XX+++++++++X+++++++X++X++++XXX++#+=;..
#X++XXXXXXXXXXXX+=========+++XMXXXXXXMMMMXXXMMMMMXMMMMMMXXXXXXX++++=+++====================;==;==+XX+XXXXX+=++=+XMXXXXX+++++====++=+++XX+XXX+++XXX+X+#+=;..
#XX+X+XXXXXXXXXXX+========+++XMXXXXXMMMMMMXXMMMXMMXMMMMMXXXXXX++++++++======+==============;==++++XXXXXXXX+++==X+XXXXXX+++++=;;;;;==++++XX+XXXXXXX+++#==;..
#XX+XXXXXXXXXXXX++=;=====+++XXMXXXXXXMMMMMXXXMMMMMMXMXMMMXXXXX+++++++=+=+=+===================+++++XXXXXXX+=+==+XXXXXXX+++++==;;;;;;;=====++++XXXXX++#+=;..
#XX+XXXXXXXXXXXXX+========+++XMXXXXXXMMMMMMXXXMMMMMMXXMMMXXXXXXX++++++===+=+==+==============+++++++XXXXXX+++==+XXXXXX+X++++===;;;;;;;;;;;;;;;;=++X++#==;.
#XXXX+XXXXXXXXXXX++=======+++XXXXXXXXMMMMMMXXXMXMMMMMMMMMXXXXXX++++++++++++=+=================+=+++XXXXXXX++==++XXXXX++X+++++==;;;;;;;..... ;;;==#==;..
#XXXXXXXXXXXXXXXXX+======+++XXMXXXXXXMMXMMMXXXXXMMMMMXMMXMXXXXX+X++++++++==++===============++=++++XXXXXXX+====+XXXMXX+X++++=++;;;;;;;;;;.... ..#+=;..
#+++XMXXXXXXXXXXXX+======++X+XXXXXXXXMMMMMMXXXXXMXMMMMMMMXXXXXXX+++++++++++=+=+=++=======+===+++=+XXXXXXXX+====+XXXXXXXX++++====;;;;;;;;;;;;;;. #==;..
#;==+XXXXXXXXXXXXX+=======+++XXXXXXXXMMMMMMXXMMXXXMXXXMXXXXXXXXX++++++++=+++====+==============++++XXXXXXX+====++XXXXXXXX++++==+==;;;;;;;;;;;.... #+;;.
#;;;;;=+XXXXXXXXXX+======++++XXXXXXXXMMXMMMXXMMXXXXMXXXXMXXXXXXX+++++++++++++=+==+========++=+==+++XXXXXXX==++=X+XXXXXX+X++++=++=====;;;;;;;;.... #+=;..
MX;;;;;;;=+XXXXXXX++======+++XXXXXXXXXMMMMMMXXMXXXXXXXXXXXXXXXXXX+++++++++++=+==============;====++XX+XXXX=====++XXXXXX++++++==+=+=====;;;;.;;..... #+=;..
#X+++=====;=+XXXXX+==;===++++XXXXXXXXXMMMMMMXXMMXXXXXXXXXXXXXXXXX++++++=+++=+===================++XXXXXXX+==+==++XXXXXXX+++++==++===+=;;;.;;;;...... #+=;..
#MXXXXXX+=====+XXXX=======+++XXXXXXXXXMXXXMMMXMMMXXXXXXXXXXXXXXXXX++++++++++=+=+===============++++XXXXXX++=+==+++XXXXXX++++++==+=+==+==;;;.;;;......#+=;..
#MXXXXXXXXXX+==+XX+==;====+++XXXXXXXXXMMXXMMMXXMMMXXXXXXXXXXXXXXX+++++++++++++=================++++XXXXX+++=+==X++XXMXXX++++++==++=++==;;;;;.;;;.....#+=;.
#MXMXXXXXXXXXX+++X+======++++XXXXXXXXXMXMXXMMXXMMMXXXXXXXXXXXXXXXX++++++=++++==================++++XXXX+XX++==++++XXXXXXX++++X+==++===;==;;;;;;.;....#+=;..
#MMMXXMXXXMXMXXX+=++=====+++++XXXXXXXXXMXXXMMXXMMXXXXXXXXXXXXXXXXX++++++++++++=================+++++XXX+XX++==+X+XXXXXXXXX==XX+==========;;;.;;;.....#+=;..
#MMXMMMMXMMMMXMM++=====;==+++XXXMXXXXXXXXXXXMMXMMMMXXXXXXXXXXXXXXX++++++++=+===+===============+=++X+XXXXX+===++++XXXXXXXX+=+X+===+=======;;;;;..;...#+=;..
#MMMMMMMXXMMMMMXX+====;;==+++XXXMXXXXXXMMXXXMMXXMXMMMXXXXX+XXXXXXXX++++++++=================;;=+++++XXXXXX++===+X++XXXXMXX+=+X++==========;;;;;.;....#+=;..
#MMMMMMMMMMMMMMMXX==;==;==+=+XXMMXXXXXXXXXXXXMXXMMMMXXXXXX++XXXXXXXX++++++++=+==================++++XXXXXXX++=++++XXXMXXXX+==+X+==++=;=;====;;.;.;;;.#+=;.
#MMMMMMMMMMMMMMMX+=====;==+=++XXMXXXXXXXXXXXXMMXMMXMMMXXXXX+XXXXXXXX++++++++++==================++++XXXXXXX+==++++XXXXMXXXX+=+++==++===;===;;;;.;..;.#+=;..
#MMMMMMMMMMMMMMMXX====;.==+=++XXMXXXXXXXXXXXXMMMMMMMXXXXXXX++XXMXXXXX++++=+=++++========;========+XXXXXXXXX+==++++XXXXMXXXX+=+X+===++=======;;...;;;.#+=;..
#MMMMMMMMMMMMMMMMX===;=.;===+++XMXXXXXXXXXXXXXMMXMXMXXXXXXX+++XXMXXXX++++++++=+=+=============++++XXXXXXXXX+==+++++XXXXMXXX+=+++++=+++=======;;;.;.;.#+=;..
#MMMMMMMMMMMMMMMX+=====;.===+++XXXXXXXXXXXXXXXXMMMMXXXXXXXX+++XXXXXXXX++++++==================+++XXXXXXXXXX+=++++++XXXXMXXX+++X+X+=++========;;;..;..#+=;..
#MMMMMMMMMMMMMMMX+===++=.====++XXXXXXXXXXXXXXXXMMMMXMXXXXXXX+++XXXXXXX+++++++===+============+=++XXXXXXXXXX+==+++++XXXXXXXX+++XX++====+=======;;..;;.#+=;..
#MMMMMMMMMMMMMMMX+==+++= ===+++XXXXXXXXXXXXXXXXXMMXMXXXXXXXXX+++++XXXXXX++++++++=+==+======+=++++XXXXXXXXXX+=++++++XXXXXXXX+=+XX++===++=+=====;;;.;;.#+=;..
#MMMMMMMMMMMMMMMX+=++X+= ====+++XXXXXXXXXXXXXXXXMXMXMXXXXXXX++++XXXXXXXX++++++++=============+++++XXXXXXXXX+=++++++XXXXXMXX+=+XX++=;=++=+=====;;;.;;.#+=;..
#MMMMMMMMMMMMMMMX==+XX+=.=+==+++XXXXXXXXXXXXXXXXXMMXXMXXXXXX+++++XX+XXXX++++++==+++===+======+++XXXXXXXXXXX+=+++++XXXXXXXMX++++XX+======++=====;;;.;.#+=;;.
#MMMMMMMMMMMMMMMX==+XXX=;=+==+=+XXXXXXXXXXXXXXXXXXMMXXXXXXXXX++++XXXXXXX+++++=+++++++=++==++=+++XXXXXXXXXXX+=++++++X+XXXXXXX+=+XX+==============;;.;.#+=;..
#MMMMMMMMMMMMMMM+=+XMXX=;=++=+++XXXXXXXX+XXXXXX+XXXMXXXXXXXXX++++++XXXXXXX++++++++++++=+==++++++XXXXXXXXXXX+=+++++XXXXXXXXXX+==XX++======++======;;;.#+=;..
#MMMMMMMMMMMMMMX+=+XXMX+=+++===++XXXXXXXXXXXXXXXXXXXMXXXXXXXX++=+++XXXXXXXXX++++++++++++++++++++XXXXXXXXXXX+==+++++XXXXXXXXX+==XXX+====;++++=====;.;.#+=;..
#MMMMMMMMMMMMMMX==XXMMX+==+=+==++XXXXXXXXXXXXXXXXXXXXXXXXXXXX+++=++XXXXXXXXXX++++++++++++++++++XXXXXXXXXXXX+=++++=+X+XXXXXXXX==XXX+==++==+++======;;;#+=;;.
#MMMMMMMMMMMMMMX++XXMXX+=+++===++XXXXXXXX+XXXXXXXXXXXXXXXXXXXX+++++XXXXXXXXXXXX+++++++++++++++++XXXXXXXXXXX+=+++++++XXXXXXXXX+=+XX+===+====+======;;;#+=;..
#MMMMMMMMMMMMMM++XXMMXX=+++++==+++XXXXXXXXXXXXXXXXXXXXXXXXXXXX++=+++XXXXXXXXXXXX+++++++++++++++X+++XXXXXXXX+=+++++X++XXXXXXXX+++XX+====+===+==;===;;;#+=;;. X
#MMMMMMMMMMMMMMX++XMXX+=+++++==+++XXXXXXXXXXXXXXXXXXXXXXMXXXXX++=+++XXXXXXXXXXXX+X++++++++++++X+++XXXXXXX+++=++++++++XXXXXXXX+++X++====+=+=+==;=;=;;;#+=;..
#MMMMMMMMMMMMMX+=XXXXX+=+++++==+++XXXXXXXXXXXXXXXXXXXXXXXXXXXXX++===++XXXXXXX+XXXX+X+++++++++++X+XXXXXXX+X+=+++++++XXXXXXXXXXX+=+X++==+++==++==;=;;;;#+=;.. X
#MMMMMMMMMMMMMXX+XXXXX+++++++==++++XXXXXXXXXXXXXXXX+XXXXXXXXXXX++==++++XXXXXXXXXX++X++++++++++++++XXXXXX+X==+=+++++XXXXXXXXXX+++++++==+++==++======;;#+=;;. X
#MMMMMMMMMMMMMX++XXXXX+++++++===+++XXXXX+XX+XXXXXXXXXXXXXXXXXXXX++++=++XXXXXXXXXX++++++++++++XX++XXXXXXXXX==+++++=+X++XXXXXXXX+==X++=;=X++=+++=====;;#+=;;. X
#MMMMMMMMMMMMMX++XXXX+==+++++===++XXXXXXXX++XXXXXXXX+XXXXXXXXX+++++=+=++XXXXXXXX+XX++X++XX+XXXXX+XXXXXXXXX==+++++=++X+XXXXXXXX+=++X+===+++==++====;;;#+=;;. X
#MMMMMMMMMMMMMX+XX++==;=+++++====+XXXXXXX++++XXXXXXXX+XXXXXXXX+X+++===++XXXXXXXXXX+X++XXXXXXXXXXXXXXXXXXX+=++===+=++XXXXXXXXXX+=++++===+++==++=====;;#+=;;. X
#MMMMMMMMMMMMMX=++=;;;;;=+======++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+++==+==+XXXXXXXXXX+++XXXXXXXXXXXXXXXXXXXX=++=+++=+X++XXXXXXXX++++++++=++++=+++===;=;#+=;;. X
#MMMMMMMMMMMMMX+++;;;;;;=========+XXXX+XXX+XXXXXXXXXXX+XXXXXXXXXX+=======++XXXXXXX++++++XXXXXXXXXXXXXXXXXX+++=+++=+X++XXXXXXXX+++=++++==+++==++===;;;#+=;;. X
#MMMMMMMMMMMMXX+++=;;;;;=========++XX++XXX++X++XXXXXXXX+XXXXXXXX+++========XXXXXXXX+++++XXXXXXXXXXXXXXXXX++++++=+=+X++XXXXXXXX+++=++++==+++==++=====;#+=;;. X
#MMMMMMMMMMMMXX++=;;;;;;;=+======+XXXXXXXX+XX++XXXXXXXXX+XXXXXXX+++====;====+XXXXXX++XX+XXXXXXXXXXXXXXXX=++=+==+==+X+++XXXXXXX++++=+++==++++===+===;;#+=;.. X
#MMMMMMMMMMMMX++=;;;;;;;;========+XXXXX+XXXX+XXXXXXXXXXX+XXXXXXXX++=====;===+XXXXX++XX++XXXXXXXXXXXXXXXX=++=+==++=+X+++XXXXXXXX+++=+++==++++=+=+==;=;M+=;.. X
#MMMMMMMMMMMMXX=;;;;;;;;;=========+XXX++XXXX+XX+XXXXXXXXXXXXXXXXXX++====;;;;;=+XX+XX+++XX+XXXXX+XXXXXXXX+++=++++==++++++XX+XXXX+++++++==+++++==+==;;;#+=;.. X
#MMMMMMMMMMMMX+=;;;;;;;;;=========++XXX+XXXX+XX+XXXXXXXXXXXXXXXXX+++=====;;;.;;+XXXX+++XX++XXXX+XXXXXXXX+++==+++===++++XXX++XXX+X+++++===++++======;;#+=;.. X
#MMMMMMMMMMMM+==;;;;;;;;;;=========+X+X+XXXXX++X+XXXXXXXXXX+XXXXXX++======;;...;+++X++X+X++XXXXXX+XXXXXX++=;=+++====+++XX++XXX++X++=++===++=+=====;;;M+=;.. X
#MMMMMMMMMMMX+==;;;;;;;;;;;========+++++X+XXXX+X+XXXXXXXXXXXXXXXX++++=====;=;...;=XX++++XX+XXXXXXXXXXXXX++=;==++====+++XXXX+X+X++X+==+======+======;;#+=;.. X
##MMMMMMMMMX+==;=;;;;;;;;;;=========+++++XXXXXX++++XXXXXXXXXX++XXX++=====;;;;.....=X=++++++++++X+X+XXXXX++=====+;===+++XXXX++XXXX++==+====+========;;M+=;.. X
#MMMMMMMMMM+;===;;;;;;;;;;;=========++++XXXXXXX++++XXXXXXXXXXX+++XX+=====;;;;;... .=++++=+++++++X+++XXXX=======+====++++XXX++++X+X+==++=====+======;;#+=;.. X
#MMMMMMMXMX=;;=;;;;;;;==;;;;=========++++XX+XXX++++++XXXXXXXXX+++X+++===;;;;;;;.. .=++==++++=++++++XX+=++;;==+=====+=+XXX++++X+X++=======+======;=;M+=;.. X
#MMMMMMMMMX=;;;;;;;;;;;;;;;=========++==+XXX+XXX+++++XXXXXXXXX+++X+++====;=;;;;... ;+++++++=++++++XX++++=;==+=;===+++XXX+X++X+XX+==+===========;;;M+=;.. X
#MMMMMMMMX=;;;;;;;;;;;;=;;;======;===+==+XXXX+XXX+++++XXXXXXXX++++++===;==;;;;;;;.. .=++=++==+++++XXX====;;=+=;==++++XXXXX+++++++============;;=;;#+=;. X
#MMMMMMM+======;;;;;;;=;=;;;====;=;==+===+XXX+XXXX+++++XXXXXXXXX+++++==;=;;=;===+=. ....;===++=++++++X+====;;==;;==++++XXXXXX+++++++=+===========;;;#==;.. X
#MMMMMMX+=======;=;;;;=;;=;===========;=+++XX+++XX++++X+XXXXXXX+++++==;======+++=+=;.;;;..;;===+++++++++====;;======+X+++XXXX++X+++++==+===+===;;;=;;#+=;.. X
#MMMMMMX+++=======;;;;;==;;====;=;==;===+++XXX++XXX+++++XX+XXXXX++++++=+++++++++=+++++===;..;===+++++XX+====;;======+X+++XXXX++X+++++==+===+===;;;;;;#==;.. X
#MMMMMMX++=====;===;===;==;;===;===;==;;==+++X++XXXX+++++XXXXXXXX+X++++++++++++++++=+==++=...;;==+++++X+===;;;=====++X+++XXXXX+XX++++==+=+=+===;;;;;;#+=;. X
#MMMMMMXX+============;;==;=====;=;=;=;===++++X++XXX++++++++XXXXX+X++++XX+++=+++++=++++==+=;;;;=;=+==+++==;.;;==;=+XXX+++XX+X+++X++++===++++===;;;;;;#+=;.. #
#MMMMMMM+======;========;=;====;===;=======++++XX++XX+=+++X+XXXXXXX++++++++++++++=+++++=+===;;;==+==++++==;;;;====++++XX+XXXX+XX+++++==+=+++====;;;;;#+=;;.
#MMMMMMX=+===============;=========;=;=;+=++++++X++XXX++++++XXXXX+X+XX+++++++=++++++++++=+==;;=====+++++==;.;;;;;;X++XX++XX+++XXX+++++=+++++====;;;;;#+=;..
#MMMMMMX+==;======;=======;;====;====;====+++++++XXXXXX+=++++XX+X++X++++++++==+++++++++======;==;===++X===;;...;;=X++XX+++X+++X++++++++=+=+====;;;;;;#+=;;.
#MMXMMX+========================;====;;=++++++++++X+XXX+=+=++X+X+X+X+X++++=====++++++++++=+==========+X===;......;+=+XX++X+++++X+++++++++=====;=;;.;;#+=;..
#MMMMMX==============================;;==++++==+=+XXX+XX==+=++XXXXXXX+++++=======+++++++=++==========+X===;......;+==X++++X++X+X++++++++========;;.;;#+=;;.
#MMMMXX=+============================;=;+==+++==+++XX+XX+==+=+++X+X+++++++====;===++++++++=+=+========+=;;.... ..=+==++X+X++++X+++++++++=======;;;;;;#+=;..
#MMMMX++=====;==;=====================;===+++====++XXXXXX+===+++XX+XX++++=====;=;==+++++++++============;;... ..=++=X++++++++++++++++==========;;;;;#+=;;.
#MMMMX+====;===================;=+========++===+==++XXX+X+=====+++++X++++=======;===++++++==+====+==+===;;. .=++=X=++++++++++++++++========;;;.;;#+=;..
#MMMMX+==============================;=====++==++=++XXX+++++===+++X+++++++====;;=====+++=+++=====++====;;.. .=++++++++++++++++++++++=======;;;;;;M+=;..
#MMMM++====================================++==+==++XXXX+++++==+++++++++++=====;;;;===+=++=+======++=====.. ;=++=++=++++++++++++++++========;;;.;#+=;..
#MMMX+======================================+====+=+XXXX+++++==+++++++++++===;;;;=;;===+++++======+++=;;;.. .==+++++++++++++++++++++========;;;;;;M+=;..
#MMXX++============================;=;==========+==++XXXX+=++====+++++++++===;;;;;;===+++++++=+===+++===;. .++++++++++++++++++++++=+=======;;=;;;#+=;..
#MMXX+===;===;=====================;;==============++XXXX++=+=====+++++++++==;;;;;;;;==++++=++=+===++====. .++++++++++++++++++++++=+========;;;.;M+=;..
#MMXX===============================================++XXXX+==+======+++++++===;;;;;;;===+++++=+==;=++=+==;. ;+++++++++++++++++++++++========;;;;;;#+=;..
##MX++======;=======================;;==============+++XXX++=========+++++====;;;;;;;===+=+==+===;=+==++=;. .=++++++++++++++++=++=++========;;;;;;;#+=;..
#MMX++===;=;=======================;;=====+=========+++XXX++===+======+++++=====;;;;;;========;;=;=+=+++=;. .+==++=+++++=++++++=++++=====;=;=;;;;;;#+=;..
##MX+==============================;=;;==++======+===++XXX+++==========+++=+==;;;;;;;;;==========;=+++X+==.. .=++++++++=++++++++===========;=;;;;;;;#+=;..
#MMX+======;===========;=;=========;;======+====+=====++XX++++====;;;==++=++====;;;;;;;============++X++==.. ;==+++=+=+++++=+=++==========;=;;;;;;;;#+=;..
#MX++====;===============;==========;;==========+=====++X+++++======;;==========;;;;;;;;;==========++X++==.. .;===+=++++=++=+=+============;;;;;;;.;;#+=;..
#MX++=====;;=;==;=======;=;=;=;====;;=;==============+++++X+=++======;;;==+====;=;;;;;;;;===========+X++==.. .=+======+=+=+=+=+==========;=;;;;;;;;;;#+=;..
#MX+=+===;=;======;======;=;=======;=;=;====++========++++X+=++========;=======;;;;;;;;;;;;;===;====+X++=;;. =+====+=+=++++=+==+=========;;;;;;;;;.;#+=;;.
#MX+=======;====;;==;=====;;==;====;;;===========+=====++X++===========;;=========;;;;;;;;;;=;;..;;=XXX+;=;. .=+=========+++=++==========;;;;;;;;;;;;#+=;..
#M++=====;;=;=;;===;=====;;========;;=============+=====+++++===========;;======;;;;;;;;;;;=;.....;;=XX+==;. .==+=============+======;=;;;;;;;;;.;.;;#+=;;.
#MX=====;==;=;;;;;;===;;==;;=======;=============+======++++X+=======;;;;;;=======;;;.;;;.;=;;;;;.;;=+X+===...+==============+========;=;;;;;;;;;;;;;#+=;..
#M++===;=;;;;;=;===;;;;====;;===;==;;;=========+========++++++==+========;.;====;;;;;;.;.;;;;;.;...;;+XX===..========================;;;;;.;.;.;;.;.;#+=;..
#M++=======;;;;;;;;;;;=;;==;;=====;;=======+===+========+++++++========;=;;;=====;;;;;;;;;.;;;;;;;;;;=+++==..=+===================;;;=;;;;;;;.;;;;;.;#+=;..
#M+=======;=;=;;;;;;;;;;=;==;=;====;;;==+======+=========+++++++=======;;;;;;;==;=;;;;;;;;;;;;;;;;==;=+X+;;;;==+===================;;=;;;;;;;;.;;.;;;#==;;.
#X+=========;;;;;;;;;;=;;;=========;;;;=========+====;===+++++++=======;;;;;.;==;=;;;;;;;;;;;;;;;;;;;=+X==;;;=+========;=======;=;==;;;+X+;.;;;;;;;.;#+=;..
#M+======;=;;;;;;;;=;;==;======;====;;;=========+=====;===++++++=========;;;;;;=;=;;;;;;;;;;;;;;;;;;;=+++=;..=+==============;===;;;;;+X=;..=+++;.;;;#+=;..
MX+===;;;===;;;;;;;;=;=;==;====;=;==;;=======+=;====;;;;==+++=++=========;;;;;;;=;=;;;;;;;;;;;;;;;;;=+X+==;..==========;==;====;;;;;;++====+X+++;;..;#==;..
MX+===;==;;;;=;;;;;;;==;=========;===;;========;=+==;;=;===++++++=========;;;;;;;;;;;;;;;;;;;;;;====+XX+==;.;==========;=;=;;=;;;;=;;+X=XXXXXXXX;.;;;#+=;..
MX+=====;;;;;;;=;;;;;;;;;=;=;====;;==;;;==;===;===+=;;=;===++===+=======;=;;;;;;;;;;;;;;;;;;;;;=====+XX+;;..;========;===;;;;;=;=;;;;+XXXXXXX++;;;;.;#==;..
MX++=;;;;;;;;;;;;;;;;;;;;;;;======;;============;=+=;;==;;===++=========;=;;;;;;;;;;;;;;;=;;;;=;=+==XXX=;..;;=======;=;;;=;=;;;;.;.;;;+X+X++==;;;;;;;#==;..
#X==;==;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;=;====;;==+==;;;;;===+=+=++====;==;;;;;;;;;;;;;;;;;;;;;======+XX=;;.;;=====;;;;;;;;=;;;;;;;;;;;++X+;;=;;;;;.;.#==;..
#X+===;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;==;==;=;==+;;;;;;;;=========;;=;;==;;;;;;;;;;;;;;;;;;;===++++XX=;;;;;=;+;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;#=;;..
####M###########M##M#########M###M#M#M##M##M###MM####M#M#M##M#######################M########M#MMMMMMM#M#####M##M#M##M##M####M########################=;...
.;;;===++++++=++++++++++++++++++++++++++=++==+=++++++++++++++++++++++++======+=+=++=++=======+=++=++++++++X==+=+++=====++=+=++++++++==++++===+===++=;;;..
...;;;;;=============================+================================================;=====;=======+;===+====+=============;+=;;=+;==+==;=====;====;=;...
..;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXXX=;X+;;=X;;=X;=M==+=;;+;;==;;;.XXX=.+==;X.=XXX==+XXX+=;XMX=.. .
.................;.;.;...;...;;;;...;............................................;..M===;;MX.;X#;.X#.;M=.X=.;X=;++;..;M=+X.M...M;+X;;M=;=X++;M=.;M...
................................................................................ M....+=X..++X.XM..M..X; ..X.X.....M..X.M...M.X....X..+; .X...==
. . XMMX.X.+; X;X+=X..M .+; =#. . .X;+X MXMXM M . M +;.;X .+
X .M++X +;;M X M =; X M+;. X X X X +. .+ . ;=
M =;.;X +. . M X +. M X M X X; +; +; M M
+ X ;;;; X ;#+ =MXX M M X M +MX= ;. .XXX;
-->