,@@@@@@@@@@.
#@@. `#@#@@@@@@,
'@+ ,@@@@' .#@@`
@@ +@# #@ `@@
@; .@' ,@ .@'
`@` #@ .@ @#
@ @' +# @+
@` @, @ @,
,@@@@@@@@@@@@@@@#, `@ @
;@@@+;::::::::::::::;#@@@' @ @'
;@@'::::::::::::::::::::::::+@@@. ;+ @
`@@;::::::::::::::::::::::::::::::;@@# @ @
.@@::::::::::::::::::::::::::::::::::::'@# @ @`
@@::::::::::::::::::::::::::::::::::::::::;@#@ #;
+@::::::::::::::::::::::::::::::::::::::::::::'@, +;
@#::::::::::::::::::::::::::::::::::::::::::::::#@# +;
@;:::::::::::::::::::::::::::::::::::::::::::::::@:'@ @.
`@:::::::::::::::::::::::::::::::::::::::::::::::::@:::@` @
`@::::::::::::::::::::::::::::::::::::::::::::::::::@::::@` @
@:::::::::::::::::::::::::::::::::::::::::::::::::::@:::::@ @
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@';
@;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;@
+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:@`
@;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
.@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@;
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
,@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@,
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
`@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'#
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
:#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+;
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
.@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@.
@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+'
@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;@
'+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
+@;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;@
,@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++
@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@,
@::::::::::;+@@@@+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@
@:::::::+@@@; ;@@@::::::::::::::::::::;@@@@@@@@@+::::::::::::::::::::::::::::::@
@;::::@@' `@@::::::::::::::::@@# ,@@+:::::::::::::::::::::::::::@
`@::+@: `@;::::::::::::@@` '@;:::::::::::::::::::::::::@
@;@# @#::::::::::@; @@:::::::::::::::::::::::+'
@, ##:::::::;@ '@::::::::::::::::::::::@
@, @+::::::@ .@:::::::::::::::::::::@
+@' @:::::@ ,@::::::::::::::::::::@
@@@@ @:::@` #+::::::::::::::::::+'
@@@@@ ##:++ @::::::::::::::::::@
@@@@@ @:@@@, `@:::::::::::::::::@
,@@@@+ #@@@@@# @:::::::::::::::::@
@` @@@@@@ ,#:::::::::::::::+;
@ @@@@@@ @:::::::::::::::@
@ ;'@@@@` @:::::::::::::::@
@ @ ;; @:::::::::@+::::@
@ @ +;:::::::'@@:::+;
@ @ +;:::::::@:@:::@ @
@ @ +;:::::::@:@:::@ @@
@ @ @:::::::#+:@:::@ '+@
;; #. @:::::::@::@::+; @ @
@ .+ @::::::;@::@::@ #,`@
@ @ @::::::@;::@::@ @ #,
;# @ #'::::::@:::@::@@. @
@ .# @::::::+#::;#:+;@ @
`@ `@@ ++::::::@:::;#:@@` :#
'@ ,@@::@ @:::::::@:::++:@@ @
'@ '@@@@@@@@@@#::::#+ @:::::::@;:::++:@. @
`@# ;@@'::::::::::::::::@, @;:::::::@::::#;+@ @
@@@` @#::::::::::::::::::::@' @':::::::+#::::#;@; +;
@:;@@@@:::::::::::::::::::::::@@ @:::::::::@:::::@:@ @
;+::::@+::::::::::::::::::::::::'@` #@::::::::::@:::::@'@ @
,;;#;::::@:::::::::::::::::::::::::::@@. +@+::::::::::@':::::@@# ,#
`@@##@::::@':::::::::::::::::::::::::::::#@@'. ,#@@'::::::::::::@::::::@@: @`
@::::@::::@:::::::::::::::::::::::::::::::::'#@@@@#;::::::::::::::'@::::::@@ @
'+::::@::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::::'@@@,
@:::::@::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::'@+:::#@,
@:::::@::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::#+:::'@:::::::@,
;':::::@:::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::@::::@:::::::::@
#::::::@:::::@':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#;
@:::;::@::::::@':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::@
@:::@@:@::::::@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@#@:::@
;;:::+@@::::@@',:@@@@@@@@@@@@@@@@@@@@@#;:::::::::::::::::::::::::::::::::::@+::@'::@
#::::@@::'@',,,,,,,,,,,,,,,,,,,,,,,,,;#@@@'::::::::::::::::::::::::::::::;@::::;::@
@::::+@:@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@@':::::::::::::::::::::::::::@::::::::@
@:::::@@#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@#:::::::::::::::::::::::::@::::::::@
@::::@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@:::::::::::::::::::::::'#:::::::+;
+@::#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@:::::::::::::::::::::#+:::::::@
#@'@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@::::::::::::::::::::++:::::::@
`@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@;::::::::::::::::::'#::::::#,
#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@':::::::::::::::::::::::::@
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@':::::::::::::::::::::::@
#',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::::::::::::::@.
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::::@::::::@.
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:@::::::::::::+@;:'@@
'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#+:::::::::::::@@+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::::::@
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'#::::::::::::;#
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++:::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#'::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::;+
'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::;+
@',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::;+
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::@
'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::@
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::@
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::@
'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::@
@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++:::::::::::@
@@,,,,,,,,,,,,,,,,+#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::::@
`@@@@######+,,,,@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::::@@:
`.....@',,,@@@@',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@'::::::::::::@ '@+
@,,,@@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@:::::::::::::@ @'
.#,,,:@@#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@+:::::::::::::@ @
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@::::::::::::::@ @`
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@;::::::::::::::@ #:@
.@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@:::::::::::::::@ @ @
`@@;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;@::::::::::::::::@ @, ;'
`+@@@+@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:@:::::::::::::::::@`@# @
@;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:@::::::::::::::::::#@@ @
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,'@:::::::::::::::::::@+ ';
`@@@,,,,,,,,,,,,,,,,,,,,,,,,,,@@::::::::::::::::::'@. @
@@ @;@+,,,,,,,,,,,,,,,,,,,,,,#@'::::::::::::::::::@@ @
,@@` @::#@+,,,,,,,,,,,,,,,,,:@@+::::::::::::::::::+@: @
#@# @::::+@@@',,,,,,,,,;#@@@:::::::::::::::::::'@# ;'
;@ @::::::::+@@@@@@@@@+;::::::::::::::::::::;@@ @
@# .#::::::::::::::::::::::::::::::::::::::'@@ @
@:@, +'::::::::::::::::::::::::::::::::::::+@@ @
@ @ @:::::::::::::::::::::::::::::::::::@@# #.
@. @' @::::::::::::::::::::::::::::::::;@@; ,+
@ @ @::::::::::::::::::::::::::::::#@@` @
@. @` @:::::::::::::::::::::::::::'@@; @
@ ,@ ;+::::::::::::::::::::::::;@@# @
'' @ @:::::::::::::::::::::::@@@. @
@ @, @:::::::::::::::::::::;@` @@
.@ `@ @:::::::::::::::::::::@. .@,@#
@ @,#::::::::::::::::::::@`@, @ '@,
@ #@;:::::::::::::::::::;@ @ @' @@
#; @@::::::::::::::::::::@ @ ## +@
@ @'@:::::::::::::::::::#' @` ## .@
+@@@ @. @'::::::::::::::::::@ ;' #@ `@
.@@: @` @. `@:::::::::::::::::@` @ #@ `@ .+@@@#;
,@# @ @. @:::::::::::::::::@ @ @# .@@@@@;...,+@@@,
`@# '+ @, @;:::::::::::::::@ @ @+ @@, @@'
#@ @ ;@' .@::::::::::::::'# @ @: #@` +@`
`@: @ @@# @::::::::::::::@ @` `@` @+ @#
'@ #; .@.@ @:::::::::::::#' ;; '@ `@. ;@
#@ @ #@ @ ,@::::::::::::@ `@ @@ .@ @,
@' @.@; @. @:::::::::::@, @ `@: .@ @+
@: @@ ;# @:::::::::::@ @ #@ @ #@
@: @ :#:::::::::@` @ @+ @` +@
#' @` @:::::::::@ @ +@ @: '@
+# ,# @::::::::@` @ `@' '@ +@
.@ @ ;#:::::::@ +. @@ @ #+
@ #: @::::::@` ,+ '@` @. @,
@` @ @::::::@ @ ;@, `@ @
;# @` '+::::@` @ ,@+ @` `@
@ @ @::::@ @ .@+ `@ ++
@. @ @:::@` @ ,@+ @` @
`@ @ @:::@ ,@@' @ `@
@` @ ;+:#` +; @`
@ .@ @:@ @ @
@` @ @+, @ @`
@ '' @@ +: `@
'' @ @; @ @
@ +' @ :'
@ @ ,# @
+: ;# @. @
@ @ @ ,'
@ @ @ @
.# @. @ @
#. @ ,+ @`
@ .@ +. ,'
@ @` @ @
@ @ @ @
@ @ @ @
:' +; @ @
|