__,,,,.. --_─_一_-_-、-、、,,,,__
,r'´-_-_‐_‐_‐_‐_-_-、`-、ミ`ヽ ヾ`ヽ、
/,r',.-_‐_‐_‐_‐_-_-、ヾ ヽ ヽ丶、`ヾ 、ヽ
/(.'´_-_‐_‐_‐_-_-、ヾヽヾ ))) ), )) ) )),)))ヘ
l(i,i'´⌒ヾトヽ、ヾ ヾ ヾ ))_,ィ,'イ」〃川 jノjノjノ}
!iゝ⌒))}!ヾヘヽ ),ィ_'イ」〃'″ フ;;;;;;;;;;;;;;;;;;;;;;;l
ヾ、ニ,,.ノノ〃ィ":::::::::::::: /;;;;;;;;;;;;;;;;;;;;;;;;;;!
 ̄`i7 ´ :::;:::、:::. 〈;;;;;;;;;;;;;;;;;;;;;;;;;;;;!
〈‐─一''''バ `'''ー─‐ ヾ;;;;;;;;;;;;;;;;;;;;;;;;l
}、_,.-。-、 :::: ,.-。‐-、_, ヾ;;;;;;;;;;;;;;;;;;;;;;! で?
!` ̄ ̄´ノ ` ̄ ̄´ 丁j`l;;;;;;;;;;l
l (",、 ''´,/;;;;;;;;;;l
.l _...___ `<;;;;;;;;;;;;;ノ
l 'r二ニヽ 八;;;;;;;;;;;;;〈
'、 ー- ‐′ / ゙!゙!゙!゙!゙!゙!゙!
ヽ / ゙!゙!゙!゙!゙!゙!
ヽ、 ∠____゙!゙!゙!゙!゙!゙!
「` ーi '''´ 「:::::::::::::::::::::::::::::::: ̄l
_|_ l _|::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|__
,. 一'''' ̄::::::::\フ /::::::::::::::::::::::::::::::::::::::::::::::::`'''ー、_
/:::::::::::::::::::::::::::::::::ヽ/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
./::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
:::::::::::::::::::::::::::::::::::::::::::O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::