,..:::::´::::::::::::::::::::::::::::::::::::::::..`ヽ.
       ,::',::::::::::::::::::::::::::::::::::::::::::::::::::::::::... ヽ.
      :':::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::.. :゙i
      ;' '  :::::::::::::::::::| |:|::::::::::::::::::::::::  :::. ゙i
     ;':::::::::::::::::::::::::::l::| |::|::::::::::::::.....  ..::::::::: ||
     |::::::::::::::::::::::::::::l:| |::|ll::::::::::::::::::::::::::::::::::::|:|
     ゙l:::::::::::::::::::l::ll:::::; j;:|j.jj.j:;;;;;;::::::::::::::::::::::/::|
      |、;;;;;;;;;;;;;;i.!x'"^ " ^''"、___`---ヽ:::''"::: |
      |:ゝ. ソ'7::;;;::ト、   ''|';;;;;;;|ヾ、. !〃l::::: |
      | |.ク、'':、ゞ;;:リ'    、;;、:::'_,..` J ,!!:::: |
      | l゙、゙ヽ:::: ̄  {     ̄‘-’,!,.:'':::::::: |
      | :::::`ヾ            ,.〃::::::::::::: |
      | ::::::::::::`ヽ、  ー-- _,..-':::::::::::::::::::: :: |
      | ::::::::::::::::::::`=-、__,.-' |::::::::::::::::::::::: : :│
       !,:::::::::::::::::::::::ノヽ    L::::::::::::::::::::::: : ::|
      | : ::::_,...-'''7/゙i |   ,/ !.!.゙ヽ.、_:::::::::::  |
     ,/:::/ヾヾ:、,〃ミ、.|______./,.,,:=ll、  />、::: |
    /:::/  |,>,〃、 ``.ミ、,テ,.彡'´ ,>ヽ,:イ  i:::.. ゙i
    /:/  ,〃__ヽ、゙ヽ,〃゙.、/_,..-'''",..-''ヽi|   .|:::: |
   /:::|  /-.≡≡≡,〃|..,〃Y≡≡;≡:::}}   }:::::: ゙i
   /.::::|/     `ヽ`ミA/   | |三|  |   r':::::::::::|
  /.:::::{       ,...=|,:'|    |  ̄  |、___|::::::::::: :::|
  /.:::::::`、    ,..-''´ 〃!i    | ┌|┐ .| |ニ|::::::::::: ::::|
 /::::::::::::::iヽ、  | O  〃 !i   | !ココ .| ,! |:::::::::::: :::::|