Subscribed unsubscribe Subscribe Subscribe

A blog. A boy. A life. It just keeps going on.

Nothing much, just a person and a blog. I talk about my life games, events, everyday things. Also I write stories and other things like facts and scienece stuff and....wait... why are you still here.... GO READ MY POSTS hahah XD

ascii ART

 

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


+++###############################################++##########################################################################+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@@@@; ++++++++++++++++++++++++''