ASCII art adalah seni menggambar dengan huruf atau karakter-karakter ASCII (plain text/huruf biasa). ASCII Art sering kita lihat di facebook teman kita biasanya mereka pasang pada profilenya agar kelihatan menarik, atau bisa jg dikirimkan sebagai pesan sms (biasanya gambar love, boneka, dll).. Trus pernahkah kita berpikir bagaimana cara membuat gambar menggunakan huruf seperti itu? Masa sih mereka menggambar sendiri karakter demi karakter?? (kayanya g mungkinkan).
contoh ascii art
_____ _ _ _
| __ | |___ ___ ___ ___| |_|_|___ ___ ___
| __ -| | . | . | | -_| _| |- _| -_| |
|_____|_|___|_ |_|_|___|_| |_|___|___|_|_|
____ _ _ _
| __ )| | ___ __ _ _ __ ___| |_(_)_______ _ __
| _ \| |/ _ \ / _` | '_ \ / _ \ __| |_ / _ \ '_ \
| |_) | | (_) | (_| | | | | __/ |_| |/ / __/ | | |
|____/|_|\___/ \__, |_| |_|\___|\__|_/___\___|_| |_|
|___/
ada 2 cara untuk menggambar dengan Karakter ASCII yang pertama dengan mengunjungi situs tertentu dan langsung menggambar di situs tersebut (ada banyak situs seperti itu, tinggal kita cari aja di google salah satunya http://ascii.mastervb.net/) kemudian cara ke2 yang lebih menarik adalah dengan mendownload softwarenya (contoh softwarenya ASCii.art 0.4 beta) langsung dan setelah instalasi kita bisa berkreasi sesuka kita, barulah setelah hasil dari gambar ASCII keluar bisa kita kopi kemanapun kita mau, menarik bukan :D..
contoh menggunakan gambar menjadi ascii art..
hasil ascii art nya
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;.,:+@@@@@@#@@@@@@@@@@@###@#@@@@##+:```` ``.##@+#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++# ``#@@@@@@@#@@+@@@@##@#;,,####+:, ` ` ` ##:+#@@@@@@@@@@@@@@@@;@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`:' ` ;##@@@@@#@@,.@@###: ;+@#:` ` @@ @@@@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# +, .#@#@@@@@@+. ;@#@+. .++#; .;'+######+; .,` :##''#@@@@@@@@@@@@@@@@@`@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#' # ``'@#@@@@###. ;#@+. ``+:#. :#@###@####:` .;;. ` ;@@+.#@@@@@@@@@@@@@@@@@#.#@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;.' .@@#@@@@@#: ` '#'` '.;, ;@#@@@@#@#'` .'+. ` `+` : #@#`@@@@@@@@@@@@@@@@@@#';#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,;; '##@@#@@## +'` ,.:: ;##@@@@##'. ,+: ` ` . ` '#+ : #@#`#@@@@@@@@@@@@@@@@@@#`@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@`', ###@,,@@#: `+. .; .@@@@@###, :#, ` ,' ,##;: : ##+ @@@@@@@@@@@@@@@@@@@@#.#@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@ #. ,###: ##@#.` ,: ` ;` ;#@#@@#;` `'#, ,+` +##,' ```: ##+ @@@@@@@@@@@@@@@@@@@@@.@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@`@. ;##+ `@### ` :.` .: ##@@##; .++; .'. ,###:``` : +, @#; @@@@@@@@@@@@@@@@@@@@@@`@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,#` ++#: ;#@#+ ;`` :` `#####, .##+` ,` ;. ` ++@#, ; `+ +:`@#, @@@@@@@@@@@@@@@@@@@@@#,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#. +++``+@@#+ ``:` ` :##@#, :+##' ., .; `,#@@@, ; +.'#:`@#` #@@@@@@@@@@@@@@@@@@@@@@:#@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. #+' .@@@#' ``: `` `'###: `:+,:#; : ;` ` '@@@@, ;`` '# #+;;## #@@@@@@@@@@@@@@@@@@@@@# @@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: ##; ;@#@#+ . ,`` ++#: ;#, +#, `, `' ` :#@@@#. ;` ;#`'@+;,@# #@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+`##. +#@@#+ : ,` ``` +#' '#+ `#+. `.` :: `+@@#@@` +.` :#+ @@+#`## #@@@@@@@@@@@@@@@@@@@@@@@.#@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@``##@@@# :``.`` `,` '#. :+#: .##` , ', ,#@@@@+`.+,` :#@ #@#@+:#' #@@@@@@@@@@@@@@@@@@@@@@@.@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.@# ,#@@@@#` ,` ,` `:`' `#: .###` :#+`` ; .+` ;#@@@## ;+, ,##;.#@@#`##, `#@@@@@@@@@@@@@@@@@@@@@@@+'@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+ ;#@@@@#,` ; ; .+ + `+` +##+ ;##` : ,+ ` +@@@@## +#. :#@# ##@@# ## `#@@@@@@@@@@@@@@@@@@@@@@@#.@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ '##@@@#' + ; `.+ #`.; ;###; '##` : ;' `#@@@@#+ ##` ;#@#`'#@@#.:## ,#@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ '##@@@@# + : `+ @ ,` +#@#, +++`` : :; .##@@@@; #+ '#@#;.#@@@@ +#; '#@@@@@@@@@@@@@@@@@@@@@@@@:+@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ :#@@@@##` :,`. + #.; ,#@@#. +##. : :; :##@@@@'.++ ` '@@@+ #@'@#: @#. #@@@@@@@@@@@@@@@@@@@@@@@@@#:#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ,#@@@@@@;` ' ; + ++; ;###@` +##, : :: +#@@@@@@+#' ` +#@## ++:@## ,@# @@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# `##@@@@@# + ' ; ;#.` +#@## ` +##+ : :: +#@@@@@@@#: ###@@`:@#`@@' ##' ;#@@@@@@;@@@@@@@@@@@@@@@@@@#`##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. #@@@@@@# ,... ,:.+. `;+#@@. +#@+ : `:: `#@##@@@@@#. ` +####:,+#,#@@``##` #@@@@@@@#'#@@@@@@@@@@@@@@@@#,:@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; +#@@@,##;` + ; `+ +` .,;@@@` ;#@# ; .,: `##@@@@@@## ` '##@@+`###.@## '## `#@@@#;###`#@@@@@@@@@@@@@@@@@'`#@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## :@#@@'`## ' ' + ; ,:,#@#: :;@#. ; :,;``@#@@@@@##; ```.#@@@@ ###`@##: ##: '#@@@#`@@@ @@@@@@@@@@@@@@@@@@# @@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``#@@@@ ##. :,.`:.: ;' @##' `'+#; ; +.'``@@@@@@@##, ` #@@@# @@#',#@# :## #@@@@@ ### ##@@@@@@@@@@@@@@@@# #@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, ###@@,'#+ ' ' #:` '+ #### +,#+ , + ' @@@@@@@##` , '#@@@ @##+ #@#; ##' `,#@@@@@ #@#`;#@@@@@@@@@@@@@@@@# '@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ ;#@@@# ## `,' ,+` ++`.#@#. + @# '@ + ##@@@@@#' ', `+@@# #@## ,@@@ `##`` #@@@@@+ @@#.,@@###@@@@@@@@@@@@#`:#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#``#@@@@`##' '`, #. '+; @@#' : ##. #+ + ###@@@##, .#. +#@@`#@@#; #@#' '## .#@@@@#;.@@@:`@##:@@@@@@@@@@@@@#,.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; +#@@#+:@# ` ,+ :: +## :### `,'+' '# + ;#@@@@#+ ` '#., #@@'+@@@@ :#@# @#,, +##@@@#,;#@#; #@@ #@@@@@@@@@@@@@;`@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@### ,#@@@@ @@+ ;'. ' '##, #@#. ,.## ,+ ' .#@@@@#:` '#; , ;#@@#@@@#' ##@+ ;## ;`#@@@@@@ +@@@' +@# @@@@@@@@@@@@@#' @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. @@@@#;+## , +' ' ;,## :### ## .+.. ``#@@@@' ` +## ' @@@@@@@@@`;#@#` ##,.`'#@@@@@# @@+#' ;#@ +@@@@@@@@@@@@@+ #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# '#@@@@`#@+` .+. : `;:#. @## ` '#: #; +#+@; :: '#@: : ,#@@@@@@#+ #@@+ :## ' @@@@@@@+`###+' .## ;#@@@@@@@@@@@@+ @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+`.#@@@@.#@@.: '+ . + #+ ,##; `#+ #' ` '+.. ;#; '#@. , +@#@@@@@@`;###` ##: ,'#@@@@@#::@@#;+ ##`.#@@@@@@@@@@@@# #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@#,@@# : +` : '`.#: ### ` ## ;+ ` '; .+##; '##`; ; `#@:@@@@@# @@@+ ,## ; @#@@@@@# #@@+:+ ##``#@@@,#@@@@@@@@ #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,;#@@@#`@##'` ,+ : .' +# `#@: ` .#.,#: .';+#@; '##` .`` ;#@:@@@@@,;#@# ##: ;;#@@@@@@@ @@#+,+ ##. @@@@ @@@@@@@@@ #@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@+'#@@.' +. . #` #+ :## +;`@+ .'##`#@#; ;##.`, : ###'#@@@@ @@#'`.## ; @@@@@@@#;,#@#'.+ +#.`#@@# #@@@@@@@# @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@ @@@# '`# : '' :#, ##: + @##',`#@,@@#+ ``##:``' : `@@;#@@@@@##@# ++, :;#@@@@@#@.#@@@;.+ +#.`'@@#`'@@@@@@@# @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;+##@+.,.,. `#` +#` ## ,,++' ##++##@ ` #+' `,,` ;#@`@@@@@@@@#:`,## ' @@@@@@@@# #@@#:.+ +#,``@@@,,#@@@@@@#`#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#`@@@@:'`+ , +' ## .#' #.## ###`#@@.` +++ '``, ### @@@@@@#@# #+, ''@@@@@@@@;;@@@#:,+ +#...#@@'.@@@@@@@+.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'#@@@@`@ '; ,#. :#+ '#` `.@# +#@.#@#'``.+# + : , #@#`#@@@@@@#.`.## +`@@@@@@@@# @@@@#,,+ +#`..+@@# @@@@@@@+,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@@@ @ +. #+ '#: +# .++.` '#@;:@@# ##` '; ; ,#@+.#@@@@@#+ #+..;##@@@@@@@#:#@@@#,:+ +# ,.;@@# @@@@@@#;:#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@;@:' ; ' ##. +' :#' ,#@# @@#. '#. ;# :, '@#,:#@@@@@#` :#+ #:#@@@@#.#@`@@@@@#.:+` ## ;,,#@@ #@@@@@#:;#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@@@## .'. `## #, #+ #@#.+##' `.+'`,#, ., +@# ;#@@@@@' ##.'#@@@@@#;#@@.#@@@@@`'', ## ',`#@#`#@@@@@#.;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#+ ; # .## .+` `;+`` #@@# #@# #+ `#+ `` . #@@ '@@@@@# ;##`@@@@@@@:`@#:#@@@@@#.+', ## +.`#@#'@@@@@@#`'@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#` ,;+ :## ;+ `+, :#@#.'##, '+ ##:` , ` .### #@@@@#;` #@ @#@@@@@# +#@`@@@@@@@`+;, #+ +. #@@@#@@@@@# +@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## '`+' '#' '' +' ``#@@# ##+ ``+: +#@ ;. ,# + #@@@@# +#++#@@@@@#.,##,#@@@#@@@`+;, +; +` #@@@#@@@@@# '@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: # #: +#; +. ,# ` #@@@::##.` #+ +#@# ;: '# ; #@@@#.`,#@'@@@@@@#+ ###.#@@#''#@`@,, #: +` #@@@@@@@@@# ;#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;: # #+, # ` +`` ;#@@# ##+ :+ ;#@#' :.; ## : @@@#+ ##@@@@@@@@#`;#@`@@@#@+,#@+#.,`#` + #@@@@@@@@@#,:#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ +.`# #:.`# ;, ,#@@#'`##` +,`+@@@. + ; @# . #@## ;#@@@@@@@@#'.##:;@@@#:+.@@@@ .,# `' #@@@@@@@@#':,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,+..+ #.``;``; `.#@@@# +#+ '' #@@@# `# , `#@'` #@@; `#@@@@@@@@@# #@# ##+@#`,`@@## `;+ ,;``#@@@@@@@@#,',#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# ++.,' +``.. ; `.##+@@# ##``.# ;@@@@# :# ` .#@@ #@# ##@@@@@@@@#,'## +#,@@@```@@@# +; ;..,#@@@@@@@@#`+.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ##.:: # `,., ,###+@#,,## +, ##@@@' ##` :#@# ##, ;#@@@@@@@@@# ##+.#`@@@#.``@@@@` +. + ,;@@@@@@@@@# +.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.##.:. # ,: ,##@`@@@ +#: ,' ##@@@#, `##. +@@@ `## `#@@@@@@@@@# @@@ #,@@@@#' .@@@+` # +``+#@@@@@@@@# #`@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:+#@.;` `' :` ,#@@# @@# @# + `@@@@@#` '##, #@@@ +, #@@@@@@@@@@';@#.+;;@@@@@+ ,#@@;,,+ `', ;@@@@@@@@#',#.@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@:# .' ; `:#@@@@ #@':+' ,, #@@@@@# ###: #@@@ :+ '#@@@@@@@@#@ ##+,+,@@@@@@# :#@@.,'. ;.' .@@@@@@@@@:'#+@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@:# ,',` :'@@@@@.##.'#` ' :#@@@@@# `#@#: #@@@`# ,###@@@@@@@@ @#@ #`@@@@@@@# :#@#``#` #`', @@@@@@@@#`+#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@'# ;+` , +#@@@@:## ## .` #@@@@@@# :#@@: `##@@@, #@@@@@@@@@@:'@@ # @@@@@@@@# :#@@ `+ .# ,',@@@@@@@@@ ##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@# ``;. : #@@@@@@@@ #; : '#@@@@@@+ '@@#; .#@@#' #@@@@@@@@@@@'##;; @@@@@@@@@# :##+,:, #@: ;@@@@@@@@@# @#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#+ ``. ' #@@@@@@@+.#` ``#@@@@@@@+ #@@#: :@#@# +#@@@@@@@@@@#@#+, @@@@@@@@@@# :@#::# ### .@@@@@@@@@+ ##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' `. +# .@@@@@@@#:'+ . '#@#@@@@@+ #@@@, ;@@#`:#@@@@@@@@@@@@#@:.@@@@@@@@@@@# +@@ .; '##;,.@@@@@@@@#,.@#@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; , +## :#@@@@@@#.#; .``,#@@@@@@+ #@@#, '@#.,@@@@@@@#@@@@@@#;`##@@@@@###+:# +@#.: @@#`+:@@@@@@@@#`.##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+``+#@+ #@@@@@@@@`#.` ; ` ,#@@@@'.@@@#, '#:.#@@@@@@@#@@@@@@'`##@@@@@@#` `# @#;:' '#@# '+#@@@@@@@# ,#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.`,`#'; #@@@@@@@@,# ,`' ` .##@@#+;#@@#, ;'`##@@@@@@#`@@@@@#:###@@@@@#; ,#`## #` ###'`.@@@@@@@@@+ ;#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@.`. .#:, ,#@@@@@@@@@+ .## ``+##+ @##@@: : #@@@,@@@@#:#@@@@@@##.+#@### ` #@.##:+ ;#@#.;`#@;@@@@@@: ;#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@..+ ,#., '#@@@@@@@@#; ,##+ ':+#@'` ##@@# #@@#`#@@@@@#@: ` +#+' ` '##@#.@` @@## +;#@,@@@@@#` +@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@`,## .#`. '#@@@@@@@@@.:@@#`+. :` ;#'`##@@@@:@@##:@@@@@@#` +@@@@@:+ '#@@' ,##;#@@@@@@ +@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#`;@## .#`. '#@#@@@@@@# '@#: .', : `@#@@@@@#@@#.@@@@@@@ .'##@@@@;#.`@@@@., #@ #@@@#@+. #@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:;@@@@ .#`.`;#@@@@@@@@@ #@# ,+++.#@#+`###:@@#@#,;@##@@@@@#.```.,;+####@@@@@@## +#@@# ;`#;;@@@@@#:: #@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'+#@@@#. .#`.`;#@;@@@@@@@ @#+ ,,`#@+;@@#,#@@+`# #`@@@@@@@#@####@#@@@@@@@@@@@@`.@@@#' .+# #@@@@@@`; @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; .#`..;#',#@@@@@@@##+ @@@@@@@`@## +,,;#@@@@@@#####@@@@@@@@@@@@@#+ #@@@#`, #;,#@@@@@# ' @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# .#`,:;@`':#@@@@@@@@+ @###+@@### ,+`@@@@@@@@@#:'++#####@@@@@@@@ ##;##@ ;:# @@@@@@#+ +.@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``#.,+;# # @@@@@@@@#@ ` ;##. ;#+ .@ @@@@@@@@@@@.`` #@@@@@@+'#@ ##+ #:'#@@@@@@# +:@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; #.:##@`+,+@@@@@@@`+`` .#+. ;+ ` ,+@@#@@@@@@@@@#. ` `#@@@@@@@@@# ##;:.@ @#@@@@@@@,+@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #;:##@::# @@@@@@#`,.` ` `+'. : +, ##@+@@@@@@@@@@#@; ` ` +@@@@@@@@@@;`##,.+.@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,## @@@+`+.+#@@@@#.`: ` ': ` . .' ` '#+ '#@@@@@@@@@@@##. +#@@@@@@@@@#`;### #@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@ ###@ @@ @@@@@#, ' ` ` '` ,#; '@@@@@@@@@@@@@#@##@#@@@@@@@@@# ###;'#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,+@@#.+#;;@@###' ,` , ` `'` '@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ #@@ @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@#;@@ @#@@@#` . ` ``, +@@@@@@@@@@@@@@@@@@@@@@@@@@@#,`#@#:#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@@#;.@@@@# ` `` ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@`,@@#@@@@@:@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@,@#@@@,` `` #@@@@@@@@@@@@@@@@@@@@@@@@@@@# +#@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# ` @@@@@@@@@@@@@@@@@@@@@@@@@@@#' #@@@@@@@# @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@#, #@@@@@@@@@@@@@@@@@@@@@@@@@@@:`#@@@@@@@# @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ +#@@@@## #@@@@@@@@@@@@@@@@@@@@@@@@@@#`;@@@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# `#@@@@@#: #@@@@@@@@@@@@@@@@@@@@@@@@@@# #@@@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: ;@@@@@## ` `#@@@@@@@@@@@@@@@@@@@@@@@@@@#.#@@@@@@@@@ @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@# `@@@@@@@' `#@@@@@@@@@@@@@@@@@@@@@@@@@@;#@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##; @@@@@@@@@@@@; ``#@@@@@@#.`` `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+: +#@@@@@@@@@@#. `#@@@@@@@# ` ` ` .: ` ``#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####;. ` :#@@@@@@@@@@@# .#@@@@@@@#: ,+' '#: .;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+, #@@@@@@@@@@@@' .#@@@@@@@@@` ``+'` ` ####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'. ` ; ;#@@@@@@@@@@#@. .#@@@@@@@@@# ` ,; ``#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##, `` ,` #@@@@@@@@@@@@# .#@@@@@@@@@## ` , ` ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+. `` ` + :#@@@@@@@@@@@@' `#@@@@@@@@@@@+ ;` `` +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+. '' @@#@@@@@@@@@@#` `#@@@@@@@@@@@#' `:,` :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##. .#,.#@@@@@@@@@@@@@ `#@@@@@@@@@@@@@; ` .'':,` :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##: ## +##;#@@@@@@@@#; `@@@@@@@@@@@@@@#' .+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##` ,++ @#+ @@@@@@@@@#`` @@@@@@@@@@@@@@@#; ` ,'##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#' ##,:## #@@@@@@@@# #@@@@@@@@@@@@@@@#: `@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@, ` ,#@ ##; #@@@@@@@@; #@@@@@@@@@@@@@@@@#:` :':``:@#@@@@@@@@@@@@@@@@@@@@@@@@##`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ #@@:## ` #@@@@@@@#` #@@@@@@@@@@@@@@@@##, ` .:+##@#@@@@@@@@@@@@@@@@@@@@@@@# +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: .#@#@#. #@@@@@@## +@@@@@@@@@@@@@@@@@@#` ` #@@@@@@@@@@@@@@@@@@@@@@##``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@. +#@@@' ` #@@@@@@@: +#@@@@@@@@@@@@@@@@##@ ` '@@@@@@@@@@@@@@@@@@@@@@#: ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;` #@@@# #@@@@@@#` '@@@@@@@@@@@@@@##@@@#; ,#@@@@@@@@@@@@@@@@@@@@@+ .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. ;#@@@`` `@@@@@@@# :@@@@@@@@@@@@@@ @@@@@#. ` `@@@@@@@@@@@@@@@@@@@@@# #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#' #@@@# :#@@@@@#, `@@@@@@@@@@@@@@,`#@@@@# #@@@@@@@@@@@@@@@@@@@#.`:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#. `#@@@# @@@@@@@# ` #@@@@@@@@@@@@@' :@@@### #@@@@@@@@@@@@@@@@@@#' #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@## ;@@@#: ;#@@@@@@+ #@@@@@@@@@@@@## ;#@@### #@@@@@@@@@@@@@@@@@#+ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#; #@@@#` #@@@@@@#, +@@@@@@@@@@@@@#.` ;#@@@@#: .@@@@@@@@@@@@@@@#@@# `,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#,` @@@@# ;@@@@@@@# :#@@@@@@@@@@@@@+ ;@@@@@##: :#@@@@@@@@@@@@@@@@@#, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@:` .#@@@+ #@@@@@@#'` `#@@@@@@@@@@@@@#` :##@@@@##@#@@@@@@@@@@@@@@@@@@#+ ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@, :#@@#: ` ;#@@@@@@#` `#@@@@@@@@@@@@@@'`` `##@@@@@@@@@@@@@@@@@@@@@@@@@@ +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@## `` ;#@@#` `#@@@@@@## #@@@@@@@@@@@@@@# ` :###@@@@@@@@@@@@@@@@@@@@@#: ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@##`` '#@@# ` ;#@@@@@@#, #@@@@@@@@@@@@@@#+ ` .###@@@@@@@@@@@@@@@@@@@# ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@. '#@#+ #@@@@@@@# '@@@@@@@@@@@@@@@#, ` ` .'###@@@@@@@@@@@@@@@#::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#` '#@@: '#@@@@@@@; ` ;#@@@@@@@@@@@#;'## ` ` ,'##@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@## ` '#@# ##@@@@#@#` ,#@@@@@@@@@@## +#+ ` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@###+ :#@# '#@@@@@@#+ `#@@@@@@@@@@@:` ##: ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: :#@'` #@@@@@@@#. #@@@@@@@@@@# ` ;#@. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#` .##, :#@@@@@@@# #@@@@@@@@@#+ ###` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ #@` #@@@@@@@#: +@@@@@@@@@@.` .@@# #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@, ## ;@@@@@@@@# '@@@@@@@@@# +### +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ ` +; ##@@@@@@@' ``:@@@@@@@@@+ #@#+ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#: ` '.,#@@@@@@@# :++.@@@@@@@@#: ;#@#' +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# : ` . #@@@@@@@@+ ,@@@+'@@@@@@@@@, #@@#; #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' :.` ; :#@@@@@@@#. ` .##@@@@#@@@@@@@@## ` ,#@@#; ` `` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##``+ ` .+` #@@@@@@@@# .+#@@@@@.@@@@@@@@@@@#` ` +@@@#; ` +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## ++ ##' '#@@@@@@@#: .#@@@@@@@@ @@@@@@@@@@@##, `#@@@#+;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,#+#@@# #@@@@@@@@# ,##@@@@@@@@#`@@@@@@@@@@@@@#+ ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@# +#@@@@, +#@@@@@@@@' ` `.##@@@@@@@@@#+,@@@@@@@@@@@@@@##` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,@@@@#+ ,#@@@@@@@@#` :+##@@@@@@@@@@.;#@@@@@@@@@@@@@@#@, `.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@@@# +@@@@# #@@@@@@@@@+ '@@@@@@@@@@@@@# +#@@@@@@@@@@@@@@@#@' ` '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#@@###@@@@@@@@@@@#@ ##@@@@@@#+`##@@@, '@@@@@@@@@#` ` +#@@@@@@@@@@@@#, #@@@@@@@@@@@@@@@@@@#+ ` ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#, '#@@@@@@@@@@@# ;@@@@@@@@@`:@@@#' `.#@@@@@@@@@# `.@#@@@@@@@@@@@@## .#@@@@@@@@@@@@@@@@@@##+ `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#+ '#@@@@@@@@@@@# #@@@@@@@## #@@@# #@@@@@@@@@#, :@#@@@@@@@@@@@@@@; +@@@@@@@@@@@@@@@@@@@@##; ` :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@ ``#@@@@@@@@@@@@# +#@@@@@@@#,,#@@#. +#@@@@@@@@## ` +#@@@@@@@@@@@@@@@#`.@@@@@@@@@@@@@@@@@@@@@@#+ ` '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# ##@@@@@@@@@@@@@ `#@@@@@@@@# #@@@# #@@@@@@@@@#: :#@@@@@@@##@@@@#@@#@ #@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# `#@@@@@@@@@@@@@# #@@@@@@@@#,.#@@#` #@@@@@@@@@# ``###@@@@@@@@#@@@@@@@# ;#@@@@@@@@@@@@@@@@@@@@@@@#,` `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# ;#@@@@@@@@@@@@@#` `:#@@@@@@@@+ ##@@; `#@@@@@@@@@; '##@@@@@@@@#:@@@@@@##` @#@@@@@@@@@@@@@@@@@@@@@@@@+ ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# '@@@@@@@@@@@@@@#, #@@@@@@@@@,.#@@+ .#@@@@@@@@@@##@@@@@@@@##;,@@@@@##` ;#@@@@@@@@@@@@@@@@@@@@@@@@@#; .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# ` ##@@@@@@@@@@@@#: :#@@@@@@@#@ #@@@ #@@@@@@@@@@@#@@@@@@@@#' ##@@@## ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@#' ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@; #@@@@@@@@@@@@@@' #@@@@@@@@#,,#@#. @@@@@@@@@@@#@@@@@@@@@+ .#@@@@+`` '#@@@@@@@@@@@@@@@@@@@@@@@@@@####.`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@# .#@@@@@@@@@@@@@# ;#@@@@@@@@@ #@#; #@@@@@@@@@@@@@@@@#@@# #@@@@# ` .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#: #@@@@@@@@@@@@@# @@@@@@@@@#,;##+ '@@@@@@@@@@@@@@@@@@#, `#@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@# ;#@@@@@@@@@@@@#. ;#@@@@@@@##`@## :#@@@@@@@@@@@@@@@@#' +#@@@; ` '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#, #@@@@@@@@@@@@#: ` #@@@@@@@@#`@@# `#@@@@@@@@@@@@@@@@# `#@@@@@ .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@# +#@@@@@@@@@@@@# ` '#@@@@@@@#+#@# @@@@@@@@@@@@@@@@@, '@@@@@#, '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#, `@@@@@@@@@@@@@# @@@@@@@@@@@@# @@@@@@@@@@@@@@@@# ##@@@@@+ ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@## #@@@@@@@@@@@@#,` +#@@@@@@@@@@#` '#@@@@@@@@@@@@@@+ ;#@@@@@@#.`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#, .#@@@@@@@@@@@@+ .#@@@@@@@@@@#` ;#@@@@@@@@@@@@@#,` #@@@@@@@@# '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@# #@@@@@@@@@@@@#.` #@@@@@@@@@@@. ,#@@@@@@@@@@@@@# `,#@@@@@@@@#, #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#, :#@@@@@@@@@@@@+ ;@@@@@@@@@@#, `@@@@@@@@@@@@@@# @@@@@@@@@#@# :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@# ##@@@@@@@@@@@#. ``@@@@@@@@@@#: #@@@@@@@@@@@@@' ,#@@@@@@@@@@#' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#: ;@@@@@@@@@@@@#+ ` +@@@@@@@@@@+ #@@@@@@@@@@@@#: +@@@@@@@@@@@@#,`##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@# #@@@@@@@@@@@@#, ;@@@@@@@@@@# +@@@@@@@@@@@@#`.#@@@@@@@@@@@##@`'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+ '#@@@@@@@@@@@@# #@@@@@@@@@# +@@@@@@@@@@@@@ #@@@@@@@@@@@@@### @#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#,@@@@@@#,`#@@@@@@@@@@@@#' `` #@@@@@@@@@@` '@@@@@@@@@@@@@`#@@@@@@@@@@@@@@@#,`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@## +#@@@@@# '@@@@@@@@@@@@@#. ;@@@@@@@@@#: '#@@@@@@@@@@@#+@@@@@@@@@@@@@@@@@# ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#,`;@@@@@@#; #@@@@@@@@@@@@@#` ,#@@@@@@@@#' ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+; +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@# .#@@@@@@@ ,@@@@@@@@@@@@@@+ `:#@@@@@@@@@# :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@# #@@@@@@#+ :@@@@@@@@@@@@@#+,#@@@@@@@@@@# :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@' '@@@@@@@#,:@@@@@@@@@@@@@@###@@@@@@@@@@# :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#: #@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+ '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#` '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@# ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@#' ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@#; +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@' ` .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+ ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@# ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@` `+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#, ` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@+ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@# `,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@#. '#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@# `#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@' ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@+ `@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#,``+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@