_,,.-'"::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\
_,,,-''":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ,
/:::::::::::::::::::::::::::::::::i::::::::::::::::::i::::::::::::::::::::r⌒'⌒ ヽ、:ヽ
,/'/::::::::::::::::::,、:::::::::::::|::::::::::::::::::ヽ::::::::::::::::ヽ i_ ノ、ノ ) ゙、
!::/:::::/:::::::::::| {::::::::::::{ヽ、:::::::_,ヽ-、:::::::::::::|⌒i , ヽ!、::::゙、
'|:::::::|:::::::::::::ヽヽ,,-─"  ̄ ,,==、 、ヽ:::::::::}, |// i,):::::゙、
ゝ::::\:::_/, - ,... ヽ,, ヽ:::::::::!、 ,,.-‐"::::::::゙、
ゝ、_:::::< !r'´ `ヽ i ::::`i ヽ:::::::_`"::::::::::::::::::::゙,
フ::::ヽ ィ:::ヽ 、!:::::::ノ, 冫/ `i:::,::::::::::::::::::゙、
ノ ::::::::\ ヽ:::}, ` ̄ { /τ, |::::::::::::::::::::::::::゙,
/::::::::::::::::::|  ̄、 |/ ノ:::::|::ヽ:::::::::::::: ゙、
/,::::::::::::::::::::::| ┌."::::::::|:::::ヽ:::::::::::、::゙、
/:::::::::/:::::::::::/::::ゝ ─' ,|:::::::::::::::|:::::::`、:::::::::|、::i
/::/::::::/::::::::::/:::::::::::` 、 , " |::::::|:::::::|::::|:::::::|:::::::::| |::|
/:/::::/:::::::::::::::/::::y '''" ̄ >、_ , " ィ|::::|::::::::|::::|:::::::|:::::::::| |:|
ヽ- 、::::::::::::::::/ ,,. ──"- ' |''" '|:::::|::::::::| ̄ ̄ヽ、::::ノ |ノ