_,、-‐''"´ ̄``‐ 、
,、-'´::::::::::::::::::::::::::::::::::::`‐、
/:::::::::::::::::::::::::::i::::::::::::lヽ:::\:::ヽ
/::::::::::::::::::::::::::i::::::l::::::::イ:l \::ヽ::::\ / ヽ
/::::i::::::::::::::::::::::::l::::::イ::::/ノ u ヽ::';:、:::::\ ,、-ー 、 ア
/::::::l:::::;':::::::l:::::::イ::ノ| l:/ 、___,,,、`:l::ヽ:::::::`ゝ ',
/:::::::l::::::i::::::イ::::/;/ ノ´ l::::::`‐、( ヽ
/:::::::::l::::::';:::;' lノ _,、-'´ _, l ',:、::::::( ノ
/:::::::::::l::::::::ト ,-'"´ .........-‐''´ lノ:::ヽ::::i`‐、.___ノ
./:;':::::::::::l::::::::l', _,...::::::::::::::::::::: !::l::::lヽ::l ';l:;'
/::;'::::::;'::::::l::::::::l:', ‐-‐'":::::::::::::::::::;! /l';l';ノ,-‐-、.レ
./i::;':::::::i:::l:::::l:::::::::l`‐ u::::::::::::: _,、 /:;' l/ `‐、
i ';:|l::::::::l:::l::::::l::::::::::ト、_` ‐、._ ´ /レ_,'´,、 ', `‐ 、
l l:::::::|l:::l';::::';:::::::::';:、 ̄:', ', ─---‐'´ヽ r'´ `` ‐- 、 ._ ` ‐、
|l:::::l';::',ヽ:::ヽ:::::::ヽ >-‐ー-、ゝ-‐''"´` '´ ...`.、 ``‐ 、
/ ヽ ',ヽゝヽ', `‐-\:::::ヽ `" .', ``‐-、
ア ヽ ,、-‐ 、 i─``- .::i:::.._,-''"´ \
,'"´ ', l ', . ::::. ..::,-'"´ i
', 〈 '., し ',:`', ,-'/ ...........:::ノ _,、-‐ー-┐
( ) ヽ. ',:::ヽ ,、 //´,' ノ、-‐ー''"´ /::::::::::::::::::::l
ヽ、 ノ `、 `、::::` ‐--‐ '"´ ト-/ / / \ _,-'´:::::::::::::::::::::::::::l
`` "´ ヽ ',`‐、:::::::::::::::::.. i ,' ./l i 「_,、-''"´::::::::::::::::::::::::::::::::::::::',
', ', ``‐ 、:::::::::... l l i,、-''"´:::::::::::::::::::::::::::::::::::::::::,''"´`ヽ',
', ', ``,、-‐ー''"´ ̄::::::::::::::::::::::::::::::::::::::::::::::::::::::i ノ:',
', ', /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::`‐-‐'´:::ヽ
', ', /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\
', ',/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
', ',:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::