;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;  ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;  ;;;;;;;;;;        ;;;;      ;;;;;;;;;  ;;;;;;     ;;;;;;;;;;;;;;;;
;;;;;;;;;;;; ;;;;;;;;;  ;  ;;;  ;;  ;;;  ;;;;;;;  ;; ;;;;  ;;;  ;;;;;;;;;;;;;;;
;;;;;;;;;;;  ;;;;;;;;;  ;;         ;;;;  ;;;;;;;  ;;;  ;;  ;;;  ;;;;;;;;;;;;;;;
;;;;;;;;         ;;;;;  ;;;;;  ;;;;;;;;;  ;;;;;  ;;;;;         ;;;;;;;;;;;;;;;;
;;;;;;;  ;;  ;;  ;;; ;;  ;;;;  ;;;;;;;;;;  ;;;  ;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;;
;;;;;;;;     ;;;     ;;;       ;;;;;;;;;;;     ;;;;;;;;;;;       ;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   ;;;;;;;;;;;;;;;;
;;;;;;;;;;;;    ;;;;;;    ;;;     ;;;;;   ;;;;;;;;   ;;;;;;    ;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;  ;;;;;    ;;;  ;;    ;; ;;;  ;;;;;;  ;;;;;;;   ;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;  ;;;;;  ; ;;;    ;; ;  ;;;;;  ;;;;;  ;;;;;;   ;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;  ;;;;  ;; ;; ; ;;;; ;;;;;;;;  ;;;; ; ;; ;;;  ;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;     ;;;    ;;     ;;;;;;;;;;      ;;   ;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;  ;;;;;;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                            ______
                         ___)    (___
                      __/     __     \__
                     /     \_/  \_/     \
                    /      / \__/ \      \
                   |          /\          |
                  /       ---(  )---       \
                 |            \/            |
                 | ........................ |
                / ._________/    \_________. \
               | ./ _________    _________ \. |
               |./ //#/\###())~~(()###/\#\\ \.|
               |/ //#([])##// ~~ \\##([])#\\ \|
               | //###\/##//  ~~  \\##\/###\\ |
               | \\######//   ~~   \\######// |
                \             /\             /                  .^. .^.
                 )      __   !II!   __      (                   |~| |~|
                /' .___//    !II!    \\___. '\                  |~| |~|
               (  ' .__/     [II]     \__. '  )         __      |~| |~|
                \  '          YY          '  /          \)\_    |~| |~|
                 \  '  |   ________   |  '  /            \~~\   |~~V~~|
                  \  ' | _/'      '\_ | '  /              \~~\_ |~~|~~~\
                   \  '|/____________\|'  /                \~~~\~~~~~~~~)
                    \   V___======___V   /                  \~~~\~~~~~~/
                     \  V   \____/   V  /                    \~~~|~~~~~\
                      \ V   ~~  ~~   V /                      )~~|~~~~~~)
                       \V  ~~\~~/~~  V/                       \~~~~~~~~/
                       _V ~~~~\/~~~~ V_                        \~~~~~~|
                   ___/ V\____/\____/V \_____                   \~~~~~|
                __/ :   V    :  :    V   :  :\___                |====|
              _/' .' .' V  .' .' .'  V .' .' .' .\_              |.' .|
             /:  :  :  :  :  :  :  :  :  :  :  :  :\             |  : |
            /. `. `. `. `. `. `. `. `. `. `. `. `. `\            |`. `|
           /  :  :  :  :  :  :  :  :  :  :  :  :  :  \           |  : |
          / .' .' .' .' .' \\  '  // ' .' .' .' .' .' \          |.' .|
         / :  :  :  :  :    ))   ((   :  :  :  :  :  : \         |  : |
        |`. `. `. `. `. `. ((  .  )) . `. `. `. `. `. `.\        |`. `|
        |  :  :  :  :  :    ))   ((   :  :  :  :  :  :  :\       |  : |
       / .' .'  ' .' .' .' ((  '  )) ' .' .' .'  ' .' .' .|      /.' .|
      | :  : //  :  :  :    ))   ((   :  :  :   \\:  :  : |     |:  : |
      |. `. || `. `. `. `. ((  .  )) . `. `. `.  ||`. `. `.\    | `. `\
     /  :  :||   :  :  :    ))   ((   :  :  :  : ||  :  :  :|   |:  :  |
    | .' .' || .' .' .' .' ((  '  )) ' .' .' .'  ||.' .' .' |   | .' .'|
    |:  :  :||   :  :  :    ))   ((   :  :  :  : ||  :  :  : \  |:  :  |
   /. `. `. || `. `. `. `. ((  .  )) . `. `. `.  ||\. `. `. `.\ | `. `.|
  |  :  :  : \\  :  :  :  :  :  : _   :  :  :   //  \:  :  :  :\|:  :  |
  |.' .' .' .'\\  .' .' .' . _ ' ._\ ' .' .' . //|   \.' .' .' .| .' .'|
./:  :  :  :  :\\   :  :  : /_  :  \\ :  :   _// |    \ :  :  : |:  :  |
|. `. `. `. __ `\\_  `. `. // `. `. \\______/_/ `|     | `. `. `| `. `.|
| :/ :  :  /  |  \_\______// :  :  : \______/  : |     |:  :  : |:  :  |
.'|.' .' ./   |.' .\______/.' .' .' .' .' .' .' .|      \.' .' .' .' .'|
  |  :  :|    \  :  :  :  :  :  :  :  :  :  :  :/        \ : o   :  :  |
`/ `. `. |     |. `. `. `. `. `. `. `. `. `. `.|          | o  `. `. `.|
| :  :  /      | :  :  :  :  :  :  :  :  :  :  |          | o :  :  :  |
|' .' .|       |' .' .' .' .' .' .' .' .' .' .'|           \ o .' .' .'|
  :  : |       | :  :  :  :  :  :  :  :  :  :  :\           \ o  :  :  |
`. `. /       /`. `. `. I  `. `. `. `. ` I . `. `\           \ oo `  o.|
  :  |       /:  :  :  : I   :  :  :  :  I  :  :  \           \_ oooo  |
.' .'|      /' .' .' .'  I .' .' .' .' . I ' .' .' \            \_____/
  : /      /  :  :  :  : I   :  :  :  : I   :  :  : \
`. |      | `. `. `. `.  I `. `. `. `.  I `. `. `. `.\
  :|      |:  :  :  :  : I   :  H H   : I   :  :  :  :\
.' |     /' .' .' .' .' . I ' . H H .'  I .' .' .' .' .\
  :|    |  :  :  :  :  :   I :  H H    I :  :  :  :  :  \
`. |    |`. `. `. `. `. `. I  ` L L `. I  `. `. `. `. `. \
  :|    |  :  :  :  :  :  : I    H H  I  :  :  :_ :  :  : \
.' |    |.' .' .' .' .' .' . I ' H H I .' .' .' .\ .' .' .'\
  :|    |  :  :___  :  :  :   I  H HI :  :  :  :  \  :  :  :\
`. |    |`. `.|   |. `. `. `.  I H H . `. ` _`. `.|\. `. `. `|
  :|    /  :  |   | :  :  :  :  IH H  :  : | _ :  | \:  :  : |
.' |   | .' .'|   |' .' _  .' .' H H ' .'  ||   .'|  \.' .' .|
  :|   |:  :  |   | :  _ |   :   H H  :   //   :  |   | :  : |
`. /   | `. `./   |. `. || `. `. H H . ` //  `. `.|   |. `. `|
  |    |:  : |    | :  : \\  :   H H  :_//  :  :  |   | :  : |
.'|    / .' .|    /' .' . \\  .' H H ' _/ .' .' .'\   |' .' .|
  |   | :  : |   |  :  :   \\    H H  :  :  :  :  :|  | :  : |
`.|   |. `. `|   |`. `. `.  \\_. H H . `. `. `. `. |  |. `. `|
  |   | :  :/   |:  :  :  :  \_  H H  :  :  :  :  :|  | :  : |
.'|   |' .' |  |' .' .' .' .' .' H H ' .' .' .' .' |  |' .' .|
  |   | :  :|  | :  :  :  :  :   H H  :  :  :  :  :|  | :  : |
`.|  /`. `. |  |. `. `. `. `. `. `. `. `. `. `. `. |   \ `. `|
  / |:  :  :/  / :  : __  :  :  :  :  :  :  :__   :\    |  :  \
.|  | .' .'|  |.' .' |XX\' .' .' .' .' .' .'/XX|.' .\   |.' .'|
.|  /:  :  |  |  :  :  \X\:  :  :  :  :  : /X/ :  :  |  |  :  |
`| |. `. `.|  |`. `. `. \X\_. `. `. `. `._/X/`. `. `.|  |`. `.|
.| | :  :  |  |  :  :  : \XX\_  :  :  :_/XX/:  :  :  |  |  :  |
.| |' .' ./   /.' .' .' .' \XX\' .' .'/XX/.' .' .' .'|  |.' .'|
.| | :  :|   |:  :  :  :  :  \X\_____/X/ :  :  :  :  |  |  :  |
`| |. `. |   | `. `. `. `. `. |XXXXXXX|`. `. `. `. `.|  \`. `.|
.| | :  :|   |:  :  :  :  :  :|XX| |XX|  :  :  :  :  |   | :  |
.| |' .' |   | .' .' .' .' .'  \ |V| / .' .' .' .' .'|   |' .'|
.| / :  :|   |:  :  :  :  :  : /\/ \/\:  :  :  :  :  |   | :  |
=||`. `./    | `. `. `. `. `. |       |`. `. `. `. `.|   |. `.|
~\|  : |     |:  :  :  :  :  :|       |  :  :  :  :  |   | :  |
~~|.' .|      \.' .' .' .' .' |       |.' .' .' .' .'|    \ .' \
~~|  : |       | :  :  :  :  :|       |  :  :  :  :  |     \  : \
~~|`. `|       |. `. `. `. `. |       |`. `. `. `. `.|      \. `.|
_~|  : |        \:  :  :  :  :|       |  :  :  :  : /        |:  |
.||.' .|         |.' .' .' .' |       |.' .' .' .' |         |===|
.||  : \         |  :  :  :  :|       |  :  :  :  :|         /~~~\
  V\. `.|        |`. `. `. `. |       |`. `. `. `. |        |~~~~~\
    |===|        |  :  :  :  :|       |  :  :  :  :|        \~~~~~~)
    /~~~\        |.' .' .' .' |       |.' .' .' .' |         )~~~~/
   /~~~~~|        \ :  :  :  :|       |  :  :  :  /         /~_~~~\
  (~~~~~~/         | `. `. `. |       |`. `. `. `|         |~| |~~~)
   \~~~~(          |:  :  :  :|       |  :  :  : |         |~| |~~/
   /~~~_~\         | .' .' .' |       |.' .' .' .|          V  |~|
  (~~~| |~|        |:  :  :  :|       |  :  :  : |             |~|
   \~~| |~|        | #. `. `. `\     / `. `. `.#`|             |~|
    |~|  V        / : #:  : #:  )   ( : #:  : #:  \            |~|
    |~|           )' .# .' #' .(     ) .'#.' .# .'(             V
    |~|           \ : ###### :  )   ( :  ######:  /
    |~|           /. `# `. #. `(     ) `.#`. `# `.\
     V            ) : #:  :# :  )   ( :  #  : #:  (
                  \' .# .' .# ./     \ .# .' .# .'/
                   |:# :  :  :|       |  :  :  # |
                   | `. `. `. |       |`. `. `. `|
                   |:  :  :  :|       |  :  :  : |
                   | .' .' .' \       /.' .' .' .|
                   |:  :  :  : |     |:  :  :  : |
                  /. `/   |`. `|     | `. |   \ `.\
                 |  :/     \ : |     |:  /     \  :|
                 |.'[  ( )  ] .|     | .[  ( )  ]' |
                 |  [       ]: |     |: [       ] :|
                 |`. \     /. `|     | `.\     /`. |
                  \ : \   |  : |     |:  :|   /:  /
                   \ .' .' .' /       \.' .' .' ./
                    |  :  :  |         | :  :  :|
                    |`. `. `.|         |. `. `. |
                    |  :  :  |         | :  :  :|
                     \' .' .'|         |' .' .'/
                      \:  :  |         | :  : /
                       |`. `.|         |. `. |
                       |  :  |         | :  :|
                       |.' .'|         |' .' |
                       |  :  |         | :  :|
                       |`. `.|         |. `. |
                      /:  :  |         | :  : \
                     |' .' .'|         |' .' .'|
                     | :  :  |         | :  :  |
                     |. `. `.|         |. `. `.|
                     | :  :  |         | :  :  |
                     |' .' .'|         |' .' .'|
                    /  :  :  |         | :  :  :\
                   / `. `. `./         \. `. `. `\
                  / :  :  : |           |:  :  :  \
                 /.' .' _/ .|           | .\_.' .' \M
                /:  : _/  :/             \  :\_:  : \E
               /. `._/ |`./               \. | \_. `.\P
              /  :_/  /: /                 \: \  \_  :\H
             / ._/   /' /                   \ '\   \_ .\
            /__/    |  /                     \  |    \__\
                    |_/                       \_|
                                      u       ...
                                   .o $F e=ud$$$$b. '.
                                  d"? $,d"d$P"buF$$  ) .
                                 .uo 4$$"4E...`"?.?r J L
                                :"""x$$F $$:$$$b." $x$$$ `!;
                                 .u$$$$" $F'"?$$$b $$$$$  !!!!;
                 .ud$$$$$$beee$$$$$$$$$. $$    $$$F3$$$$  !!!!!!i
            ....   `""?$$$$$$$$$$$$$$$$F $$b.  $$$ $$$$$  !!!!!!!!
      .;;!!!!!!!!!!!!!;."$$$$$$$$$$$$$$L $$b"$E`'.$$$$$$ '!!!!!!!!i
  ;!!!!!!!!!!!!!!!!!!!!!i $$$$$$$$$$$$$$.`$$bo($$$$$$$$F '!!!!!!!!!
!!;;`'!!!!!!>>>!!!!!!!!!!i $$$$$$$$$$$$$$ ?$b.?$b$$$$$$F '!!!!!!!!!
`!!!!!;;,,,;;;;;;;;;;,'!!! 4$$$$$$$$$$$$$b $$$bd$$$$$$$' !!!!!!!!!!
  !!!!!!!!!!!!!!!!!!!!!;`! J$$$$$$$$$$$$$$.`$$$$$$$$$$$  !!!!!!!!!!>
   !!!!!!!!!!!!!!!!!!!!!  x$$$$$$$$$$$$$$$$.?$$$$$$$$$F  !!!!!!!!!!>
    `!!!!!!!!!!!!!!!!!'  o$$$$$$$$$$$$$$$$$$ $$$$$$$$$  <!!!!!!!!!!!
   `o. `!!!!!!!!!!!!' .o$$$$$$$$$$$$$$$$$$$$,`$$$$$$$F  !!!!!!!!!!!!
    `$$e..`'!!!!!' .u$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$  :!!!!!!!!!!!!>
     ?$$$$$$ecu.ue$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3$$$$$F  !!!!!!!!!!!!!!
      ?$$$$$$$F<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,?$$"d$  <!!!!!!!!!!!!!!
       ?$$$$$$b $$$$$$$$$$$$$$$$$$$$$$$$$$$$$F " $$"  !!!!!!!!!!!!!!!i
        "$$$$$$,"$$$$$$$$$$$$$$$$$$$$$$$$$$$$" x$$$  <!!!!!!!!!!!!!!!!
         `$$$$$$."$$$$$$$$$$$$$$$$$$$$$$$$$$" z$$$F  !!!!!!!!!!!!!!!!!>
           "$$$$$."$$$$$$$$$$$$$$$$$$$$$$$$F d$$$$  <!!!!!!!!!!!!!!!!!!
            ?$$$$$r"$$$$$$$$$$$$$$$$$$$$$$P 4$$$$F  !!!!!!!!!!!!!!!!!!!
             $$$$$$-`$$$$$$$$$$$$$$$$$$$$$  $$$$$  '!!!!!!!!!!!!!!!!!!!
             $$$$F zr"$$$$$$$$$$$$$$$$$$$P $$$$$$  !!!!!!!!!!!!!!!!!!!!
            .$$$" ^"" ?$$$$$$$$$$$$$$$$$" d$$$$$F  !!!!!!!!!!!!!!!!!!!!
            J$P .$$$$r $$$$$$$$$$$$$$$$".d$$$$$$  '!!!!!!!!!!!!!!!!!!!>
            $$ ."??""" ?$$$$$$$$$$$$$" z$$$$$$$$  !!!!!!!!!!!!!!!!!!!!
            ?$ $$=      $$$$$$$$$$P" z$$$$$$$$$P  !!!!!!!!!!!!!!!!!!!>
             "?"        ?$$$$$P""  e$$$$$$$$$F,z. 4!!!!!!!!!!!!!!!!!!
                         ""    ue J$$$$$$$P".d$"u '!!!!!!!!!!!!!!!!!'
                              d$".$$$$$P".z$P"x$$c `!!!!!!!!!!!!!!!f
                             dF .PF"".,e$$" u$$$$$o.``!!!!!!!!!!!!!  db
                             $beeeed$$P"..d$$$$$$$$$b. `''!!!!!!!!  d$$b
                             `?$$PF" .o$$$$$$$$$$$$$$$$$o. `'!!!!  d$$$$,
                            dbo,,oe$$$$$$$$$$$$$$$$$$$$$$$$u `!' .$$$$$$$
                           dP$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$bu,c$$$$$$$$$
                          dP $$$$$$$$$$$$$$$$$$$$$$$P $$$$$$$$$$$$$$$$$$$
                         $P J$$$$$$$$$$$$$$$$$$$$$$$ .$$$$$$$$$$$$$$$$$$$