__,,,,.....,,__
                 _,. :- :' ":´: : : : :` ': 、、
              _,.r ':´: : : : : : : : : : : : ヽ、
           _,.-'´: : : : : : : : : .人: : : : : : \
           ,.ィ'´: : : : : : : : : : / ヾ、: : : : : :ヽ
        /: : : : : : : : : : : ノ    ヾ、: : : : : ゙i、
        'イ: : : : : : : : /: //      ヽ : : : : : 'i
        /: : : : : ノ'_,. 彡',.ィ'/"        'i | : : : : 'i
       '7: : : : /ム" '''''^~''"゙          !:|: : : : : |
        レi: : : :i'                 ゙'! : : : : |   はっはっは
        .!∧ : : !                 "| : : : : 丿   (^^)がぬるぽのようだ!!
         ゙ \ r'l                   ト、.、: :/
           `1 i                  ゙''レ'ri !/
            ヽl|  /\  /\           .:jシ' ノ
               '、!                   '~/ :ノ
              ゙'、               ,/-',,.:-'゙
               ゙、             ,/ |'゙
               ゙i、           .ノ .|
                | '、         /  .|_
               ,.┤.ヽ、____,,./   _,|..)
             _,..-|`゙"'''ー-、 ::  ,.-― '''''""゙   ト-.、、
       __,,,,,...、- ''";;;;;ト 、、 く,ヽ、 /j      _,.-'゙|;;;;;;;;;;゙;;';ー;,,、..,,,_
、--―;'';;;"゙;;;;;;;;;;::''';;;;;;;;;;;;;;;|: : : ゙,.>≫V.∠..、__-‐_'',,"  ノ;;;;;;;;;;;;;;;;;''-、.,;;;;;;;;;;;゙;;;;;;'';;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;:::''';;;;;;;;;;;;;;;;;;;;;|>''":/"  :: ゙'、__,,,,,,... ノ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'',,;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;'",;;;;;;;;;;;;;;;;;;;;;;/: /:/     ::.  \    ,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;゙'.,;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;゙';,, ..;;;;;;;;;;;/: :/ : /     ::::   ヽ、 ,/;;;;;;;;;;;;;;;;;;;;;;,,,-‐''''';;;;;;;;;;;;;;;;;;;;;;;;