이거 크기 최대로 하니까 퀄개쩌네.
~~----,,,,,,,,,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~------,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,--,,,,,,,,,----~~~~~~~~~::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~:::::::::::::::: ~~----,,,,,,,,,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~------,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,---,,,,,,,,----~~~~~~~~~::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~:::::::::::::::: ------,,,,,,,,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~~~----,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,----~~~~~~~~~~~:::::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~:::::::::::::::::: -----,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~~~~---,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ----,,,,,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~---,,,,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~-----~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ---,,,,,,,,,,,,,,,,,,,,,,,..............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~~~~----,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~~~~----,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~-----,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~::::::::::::::: -------------,,,,,,,,,,,,,,,...............,,,,,,,,,,,,,,,,,-----------~~~~~~----,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~:::::::::::: ---------------,,,,,,,,,,,,,,,,...........,,,,,,,------------------~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~:::::::::: --~~~~~~~~-------,,,,,,,,,,,,,,,,,,,....,,,,,,,--------~~~~~--~~~~~~~~~~------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~:::::::: ~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~~~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,---~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~----~~~~~:::::::: ~~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~~~~~~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~-------------~~~~:::::::: ~~~~~~~:::~~~~~~------,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~~~~~~~~~~~~~~----,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,----~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~---------------~~~~~::::::: :::~~~~::::~~~~~~~-----,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~~~~~~:~~~~~~~----,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~:::::::::~~~~~---------------~~~~~~~:::::: :::::::::::::~~~~~~~-----,,,,,,,,,,,,,,,-----~~~~:::~~~~~~~::::~~~~~----,,,,,,,,,,,,,,,,,,,,,,,,---------~~~~~~~~~-------~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~:::::::~~~~~-------,-------~~~~~~~~~~~~~~ :::::~~~::::::~~~~~~~~----,,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,---------~~~~~~~~~~~~----~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~:::::::~~~~------,,,,------~~~~~~~~~~~~~~ :::~~~~~~~:::::~~~~~~~~~----,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~:::::::~~~~------,,,,------~~~~~~~~~~~~-- ~~~~~~~~~~~::::::::~~~~~~----,,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~~-----,,,,,,...,,,,,,,,,,,,,,,---------~~~~~::::::~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~::::::~~~~-------,,,,,-----~~~~~--------- ~~~~~~~~::::::::::::::~~~~----,,,,,,,,,,,,,-----~~~~~~~~~-----------,,,,,,,...,,,,,,,,,,,,,,---------~~~~~:::::::~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::~~~~------,,,,,,,------------------ ~~~~~~:::::::::::::::::~~~~---,,,,,,,,,,,,,,--------------------,,,,,,,,,,....,,,,,,,,,,,,,--------~~~~~:::::::::::~~~:~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~::~~~~~------,,,,,,,,,,------------,,,, ~~~~~::::::::::::::::::::~~~--,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,------~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,------,,,,,,,, ~~~:::::::::::::::::::::~~~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,-----~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~------,,,,,,,,,,,,,,,,,--,,,,,,,,, ~~::::::::::::::::::::::~~~~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,....,,,,,,,,,,,,,,----~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~::::::::::::::;;;::::::::::::::::::~~~~~~~~~~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::~~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,......,,,,,,,,,,,,,,---~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~:::::::::::::;;;;:::::::::::::::::~~~~~~~~~~~~----------,,,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::::::::::::~~~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................,,,,,,,,,,----~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::::::::::;;;;::::::::::::::::~~~~~~~~~~~~-----------,,,,,,,,,,,,,,,,,,,,,,,,,, ::::::~:::::::::::::::~~~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............,,,,,,,,,----~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~::::::::::::;;;;;:::::::::::::::~~~~~~~:~~~~-------------,,,,,,,,,,,,,,,,,,,,,,,, :::~~~~~~~:::::::::~~~~~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,,,,,-----~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~-----~~~:::::::::::::;;;;;;:::::::::::::~~~~::::~~~--------------,,,,,,,,,,,,,,,,,,,,,,,, ::~~~~~~~~~:::::::~~~~~----,,,,,,,,,,,,,,,,..,,,,,,,,,,,........,,,,,,,......,,,,,,,,-----~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~---------~~~:::::::::::::;;;;;;;::::::::::::~~~~:::~~~~--------------,,,,,,,,,,,,,,,,,,,,,,,, ~~~~~~~~~~~~::::::~~~~----,,,,,,,,,,,,,,,,....,,,,,..............,,,,,,,,,,.,,,,,,,,,----~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~-----------~~~~~::::::::::::;;;;;;;::::::::::~~~~:::~~~~~--------------,,,,,,,,,,,,,,,,,,,,,,,, ~~~~----~~~~~:::~~~~~----,,,,,,,,,,,,,,,,,.......................,,,,,,,,,,,,,,,,,,----~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~------------~~~~~::::::::::::;;;;;:::::::::::~~~~~:~~~~~---------------,,,,,,,,,,,,,,,,,,,,,,,, ~~~-------~~~~~~~~~-----,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,------~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~------------~~~~~~:::::::::::::::;::::::::::::~~~~~~~~~~---------------,,,,,,,,,,,,,,,,,,,,,,,, ~~---------~~~~~~-----,,,,,,,,,,,,,,,,,,,......................,,,,,,,,..,,,,,,-----~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~----,,,------~~~~~~:::::::::::::::::::::::::::~~~~~~~~~-----,,,------,,,,,,,,,,,,,,,,,,,,,,,,,, ---------------------,,,,,,,,,,,,,,,,,,,,...................,,,,,,,,,,,,,,,,,-----~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~----,,,,------~~~~~:::::::::::::::::::::::::::~~~~~~~~-----,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,, ------,,-----------,,,,,,,,,,,,,,,,,,,,,,................,,,,,,,,,,,,,,,,,,------~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~-----,,,-------~~~~:::::::::::::::::::::::::::~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ----,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~----,,,,-------~~~::::::::::::::::::::::::::~~~~~~~------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~----,,,-------~~~:::::::::::::::::::::::~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~----,,,,----~~~~::::::::::::::::::::::~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,..,,,,,,,,,,,,,,,,--------~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~----,,,,,---~~~~::~~:::::::::::::::::~~~~~~~~------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,--------~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~::::::~~~~~~----,,,,,----~~~:~~~:::::::::::::::~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~::::~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~:::~~~~~~~---,,,,,,---~~~~~~~~:::::::::::::~~~~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,..,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~:::::::~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~---,,,,,,,--~~~~~~~~::::::~~:::~~~~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,, .....,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~::::::~~~~~~~~~~~---~~~~~~~~~~~~~----,,,,,,,--~~~~~~~~::::::~~~~~~~~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,, .....,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~:~~~~~~~~~~~--------~~~~~~~~~-----,,,,,,,---~~~~~~~::::~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,, .....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~--~~~~~~~~~~~~~~~~~------------~~~~~~----,,,,,,,,,,---~~~~~~~~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,, ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~-------~~~~~~~~~~~~-----------------------,,,,,,,,,,,----~~~~~~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,, ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~------------~~~~---------,,,,,,------------,,,,,,,,,,,,----~~~~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,, ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~::::~~~------------------------,,,,,,,,,--------,,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~-----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~~---~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~----,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--- ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,------~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------- ....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::~:::::::::::::::::::::::::::::::::~~~~~~~~~------------,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------- .....,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::~~~~~~~::::::::::::::::::~~~~~~~~~~~:~~~~~~::::~~::::::::::::::::~~~~~~~~~-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------- .....,,,,,,,,,,,,,,,,,,,,,,,,-------------------~~~~~::::~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::~~~~~~~~~~~~~~~~~~~~~~~::~~~~~~~:::~~~~~~~~~~~~~~~~-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,----------~~ ,,,..,,,,,,,,,,,,,,,,,,,,----------------------~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--------,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------~~~~~ ,,,,,,,,,,,,,,,,,,,,,,,,-------------~~~-----~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------~~~~~~~ ,,,,,,,,,,,,,,,,,,,,,,---------~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------~~~~~~~~ ,,,,,,,,,,,,,,,,,,,,,------~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~----~~~~~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~~~~~-----------~~~~~~~~~ ,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--------~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~~~~~----------~~~~~:::: ,,,,,,,,,,,,,,,,,-------~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~---------------------------------~~~~~----,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~~~~~---------~~~~~::::: ,,,,,,,,,,,,,,,,------~~~~~~~~~~::::::::::~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~------------------------,,,,----------~~~~----,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~~~~~~~---------~~~~:::::: ------,,,,,,,,------~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-----------------------,,,,,,---------~~~~----,,,,,,,,,,,,,,..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~:~~~~~~~~---------~~~~~::::: -------------------~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::~~~~~~~~~~~~~~~~~~------,,,,,--------~~~~---,,,,,,,,,,,,,......,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~~~~~:~~~~~~~~--------~~~~~~~~~~~ ------------------~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::;;;;;;;;;;;;;;:::::::::::~~~~~~------,,,,,,,-----~~----,,,,,,,,,..........,,,,.,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,--------,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~~~~~~:~~~~~~~~-------~~~~~~~~~~~~ ----~~~~~--------~~~~~~:::~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::;;;;;;!!!;;;;!!!;;;;;;;;;;;:::::~~~~~~~-------------~~~----,,,,,,,,..........,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------~~~~~~~~::::~~~~~~~~~~--~~~~~~~~~~~~~~~ --~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;:::::::~~~~~~~~~~~~~~~~--,,,,,,,,.................,,,,,,,,,,,,,,,,,,----------,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------~~~~~~~~::::::~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~:~~~~~~~~~~~::::;;;;;;;;;!!!!!!!!**************************!!!!!!!;;;;;;;;;;::::::::::~~--,,,,,,,,,,,,,.,,,,,,,...,,,,,,,,,,,,,,,,,,-----------,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------~~~~~~~~::::::::~~~~~~~~~~~~~~~---------- ~~~~:~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~:::;;;;!!!!!!!!!!************************************!!!!!!!!!!!!!;;;;;;;;;;::~~--,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,------------,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------~~~~~~~::::::::::~~~~~~~~~~~~~~----------- ~~~~~:::::~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~::::;;;;!!!!!!!!!!!********!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;::~~~---,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,-----~~~------,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~~:::::::::::::~~~~~~~~~~-------------- ~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~::;;;!!!***************!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!********!!!!;;::~~---,,,,,,,,,,,.....,,,,,,.,,,,,,,-----~~~~~----------,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~::::::::::::::::~~~~~~~--------,,------ ~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~::;;!!!*************!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!*********!!!!;;:::~~---,,,,,,,,.....,,,,,,.,,,,,,----~~~~~~~---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~:::::::::::::::::~~~~~~-------,,,,,,,--- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~::;;!!!****!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!****!!!!;;;:::~~~---,,,,,....,,,,,,,,,,,,---~~~~~~~~~~---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~::::::::::::::::~~~~~~------,,,,,,,,,,,, :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~::;;!!******!!!!!;;!!!!!!!!!!!!!!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*******!!!;;;::~~---,,,,,,,,,,,,,,,,,,---~~~~~~~~~~~~--~~~~----,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~~::::::::::~:::~~~~~~~-----,,,,,,,,,,,,,, :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~:::::;;!!!*******!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*******!!!!!;;;::~~~-----,,,,,,,,,,,,---~~~~~~~~~~~~~~~~~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~~~~~~~~~~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,, ~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~:::::~~~~~:::;;;!!!*********!!!!!!!!!!!!!!!!!!!!!!!!!!***************!!!!!!!!!!!!!!!!!!!!!!!!!*****!!!!!!!!!**********!!!!;;;::::~~--,,,,,,,,,----~~~~~~~~~~~~~~~~~----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------~~~~~~~~:~~~~~~~~~~~~~~~~~~------,,,,,,,,,,,,,,,,, ~~~:::::::::::::::::::::::::::::::::::::::::::::::~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~:::::~~~~:::;;!**********!!!!!!!!!!!!!****!!!!!!!!**********************!!!!!!!!**********************!!!!!!!!!!!***********!!!!;;:~--,,,,,,,------~~~~~~~~~~~~~~~~----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------~~~~~~~~~~::~~~~~~~~~~~~~~~~------,,,,,,,,,,,,,,,,,,, ~~~::::::::::::::::::::::::::::::::::::::::::::::~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~:::::::::;;;!!****=*******!!!!!!!!!!!**************************************************!!!***************!!!!!!!!******=********!!;::~---,,,-----------~~~~~~~~~------,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,-------------------~~~~~~~~~~~~~~~~~~~~-----------------,,,,,,,,,,,,,,,,,,, ~~~:::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~:::::::;!!****====*****************************===========**************************!!!!!!*******====**********************===***!!;:~---,---------------~~~--------,,,,,,,,....,,,,,,,,,,,,,,,,,,,,---------------~~~~~~~~~~~~::~~~~~~~~~~~-----------------,,,,,,,,,,,,,,,,,,,, ~~~:::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~:::;!***=======*************************================*************************!!!!!!*****=========******************========*!;:~--,,------------------------,,,,,,,,,...,,,,,,,,,,,,,,,,,,---------------~~~~~~~~~~~~~~::::~~~~~~~~~-----------------,,,,,,,,,,,,,,,,,,,,, ~~::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~::;;!************!!!!****************========================================****************=========*******************======**!;:~----,------,,,------------,,,,,,,,,,,.,,,,,,,,,,,,,,,-----------~~~~~~~~~~~~~~~~~~~~~:::~~~~~~~~~~-------------------,,,,,,,,,,,,,,,,,,,, :::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~::;;!******!!!!!!!!!!!!!********==================================================**************=========********************=====*!;:~--,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,-----------~~~~~~~~~~~~~~~::::::::::::~~~~~~~~~----------------------,,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::::~~~~~~~---~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~::;!!***!!!;;;;;;;;;;;!!!!*****=========$$$$$$$$===================$$$$$$$===============*******========****!!!!!!!*!!!********===**!;~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------~~~~~~~~~~~~~::::::::::::::::~~~~~~~-------------------------,,,,,,,,,,,,,,,,,, :::::::::::::::::::::::::::::::::::::::::::~~~~~~~----~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~::;;!****!;;;;;;;;;;;;;;;;!!!******========$$$$$$$$$$$$$=================================**********===****!!!;;;!!!!!!!!!********==***;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------~~~~~~~~~~:::::::::::::::::::::~~~~~------------------,,,------,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::~~~~~~-----~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~::;!****!!;;;;::::::::::;;;;!!!!******========$$$$$$$$$$$==========================*********************!!;;;;:;;;;!!!!!*********===**!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~~~::::::::::::::::::::::::::~~~~------------------,,,,------,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::~~~~~~----~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~::;!***!!;::::::::::::::::;;;;!!!!!!*****=========$$$$=============*======**************************!!!!!;;::::::;;;!!!!**********====*!;~-,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,--------~~~~~:::::::::::::::::::::::::::::~~~~--------------,,,,,,,,,,---,,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~::;!**!!;;:::::::~~:::::::::;;;;;;;;!!!!!!!******======*********!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!!!!!!;;;;;;::::::::;;;!!!!**********===*!;:~-,,,,.,,,,,,,,,,,,,,,-------,,,,,,,,,-----------~~~~~::::::::::::;;;:::::::::::::::~~~~---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~:;!*!!;;;:::::~~~~~~:::::::::;;;;:::;;;;;;;!!!!********!!!!;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;::::::::::::::;;;!!!!**********==**!;~--,,...,,,,,,,,,,,,,,--------------------------~~~~~::::::::::::;;;;;::::::::::::::~~~---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~::;!*!!;;::::~~~~~~~~~::::::::::::::::::::;;;;;!!!!!!!!!;;;;;;:::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;!!!!**********==**!;~--,,...,,,,,,,,,,,,,,-------------------------~~~~:::::::::::::;;;;;;:::::::::::::~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~-~:;!!**!;;:::~~~~~~~~~~~:~:::::::::::::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::~:::::::::::::::::::::::::::::;;!!!!***********=***;~--,,,,,,,,,,,,,,,,,,,-----------------------~~~~~:::::::::::::::;;;;;::::::::::::~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,, :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~-~:;!!**!;;::::~~~~~~~~~~~~~~:::::::~~~~~::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::::::~~::::::::::~~::;;!!!!***********=***;~--,,,,,,...,,,,,,,,,,-------------~~~~~~---~~~~~:::::::::::::::::::::::::::::::::~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,, ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~---~~~-~:;!!**!;;::::~~~~~~~~~~~~~~~:::::::~~~:::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~:::::~~~~~:::::::::~~::;;!!!!***********===*;~--,,,,,.....,,,,,,,,,------------~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::~~~~~-------,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,, :::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~-------~--~:;!!**!;;::::~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~:::::::::~~:::;;!!!***********===*;~-,,,,,,.....,,,,,,,,,----------~~~~~~~~~~~~~~~::::::::::;;::::::::::::::::::::~~~~~~~------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,, ::::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~---------~---~:;!***!;:::::~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~:::::::::~~:::;;!!!***********===*;~-,,,,,,.....,,,,,,,,,--------~~~~~~~~~~~~~~~~::::::::::;;;;::::::::::::::~~~~~~~~~~~~------,,,,,,,,,,,,,,,,,,,,-----------------,,,,, ::::::::::::::::::::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~---------------~:;!***!;;::::~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~:::::::::::::::;;!!!***********===*;~-,,,,,,.....,,,,,,,,-------~~~~~~~~~::~~~~~~~::::::::::;;;;::::::::::::~~~~~~~~~~~~~------,,,,,,,,,,,,,,,,,,,,------~~~~~~~------,,,, ::::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~----,,,,,,,,----~:;!***!!;::::~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~::::::::::::::::;;!!!***********===*;~--,,........,,,,,,,,------~~~~~~~~::::~~~~~~::::::::::;;;;;;::::::::::~~~~~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~-----,,,, ::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~---,,,,,,,,,,,,,-~:;!*=**!!;;:::~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~:::::::::::::::::;;;!!!*!!!!!*****==**;:--,,.......,,,,,,,,,-----~~~~~~:::::::~~~~~~:::::::::::;;;;;:::::::::~~~~~~~~~~~~~~~----,,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~-----,,, :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~---,,,,.,,,,,,,,-~:;!****!!;;;::::~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~::::::::::::::::::;;;!!!!!!!!!!****===*;:--,,.......,,,,,,,-----~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,----~~~~~~~~~~~~------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~---,,,.....,,,,,,,-~;!*****!!!;;;::::~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~:::::::::::::::::;;;;!!!!!!!!!!****===*;:--,,.......,,,,,,----~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::~~~~~----------------,,,,,,,,,,,,,,,,,,,,----~~~~~::::~~~~~------ ::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~---,,,......,,,,,,-~;!******!!!!;;:::::~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::~~:::::::~~~~:::~~~~~~:::::~~~~::::~::::;;;!!!!!!!!!!!!***===*;:--,,.......,,,,,,---~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::~~~~~-----------------,,,,,,,,,,,,,,,,,,,,----~~~~::::::::~~~----- ::::::::::;;;::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~--,,,........,,,,,~:;!**!!!*****!!;;;:::~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~:::::::::::::::::::::::::::;;;;!!!!!!!!!!!!***===*;:--,,..,,,,,,,,,,---~~~~~~~~~~~~~~~~~~~--~~~~~~~:::::::::::::::::::~~~~~------------------,,,,,,,,,,,,,,,,,,,-----~~~~:::::::::~~~---- :::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~--,,,,.......,,,,-~:;!*!!;!!**==**!!;;::~~~~:::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::~~~::::::::::::::::::::::::::;;;!!!!!!!!!!!!!!***===*;:-,,..,,,,,,,,,,----~~~~~~~~~~~~------------~~~~~~~:::::::::::::::~~~~~-------------------,,,,,,,,,,,,,,,,,,,----~~~~::::::::::~~~---- :::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::::::~~::::::::::::~~~~~~~~~~~~~~~~~~~---,,,,......,,,,,-~;!!!!;;;!*=====**!;;::~~:::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;!!!!!!!!!!!!!!****===*!:--,..,,,,,,,,-----~~~~~~~~~~~~--------------~~~~~~~~~~~:::::::::~~~~~---------,----------,,,,,,,,,,,,,,,,,,-----~~~~:::::::::::~~~--- ::::::::::::::::::::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~---,,,,..,,,,,,,,--:;!!!!;;!*=======**!;::~~::::;;;;!!!!!;;;;;;;;;:::::::::::::::::::::::::::::;;;;:::::::::::::::::::::::::::::;;;;;!!!!!!!!!!!!!!!*****===!:~-,,,,,,,,,,,------~~~~~~~~~~~----------------~~~~~~~~~~:::::::~~~~~--------,,,,,,------,,,,,,,,,,,,,,,,,,,-----~~~::::::::::::~~~--- :::::::::::::::::::::::::::::::::::::;;;;;::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~-----------~~~~~---,,,,,..,,,,,,,--~:!!!!;;;!*===$$===*!;::::::::;;;!!!!!!!!!!;;;;;;;:::::::::::::::::::::::;;;;;;;;;;:::::::::::::::~~~~~:::::;;;;;!!!!!***!!!!!!!!!*****===!:~-,,,,,---,,-------~~~~~~~~~~-------------------~~~~~~~~~~~::~~~~~~-------,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,-----~~~~::::::::::::~~~~-- :::::::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~--------------~~~~---,,,,,..,,,,,,,-~:;!!!;;;;!*===$$$$==*!;::::::::;;!!!*!!!!!!!!!;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::~~:::::;;;;!!!!!********!!!!!!!*****===!;:-,,,,-----,,,,----~~~~~~~~~~------------------------~~~~~~~~~~~~-------,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,-------~~~::::::::::::::~~~~- :::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::::~~~~~~~~~~~~~----------------------,,,,,,,,,,,,,,-~:;;!!!;;;;!*====$$$==*!;::::::::;;;!!!!!!!!!!!!!!!!;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;!!!!**************!!!******===*!:~-,,,----,,,,,,----~~~~~~~~~----------,,,,------------~~~~~~~~~--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~::::::::::::::~~~~~ ::::::::::::::::::::::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::~~~~~~~~~~~~-----------------------,,,,,,,,,,,,,,--~;;!!!!;;;;!*===$$$$==*!;:::::~:::;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;!!!!!!!!!!!!!;;;;;::::::::~::::::::;;;!!!**************************===*!;~-,,-----,,,,,,,----~~~~~~~~---------,,,,,,------------~~~~~----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~::::::::::::::~~~~~ ::::::::::::;;;:::::::::::::::::::::::;;;;:::::::::::::::::::::::::::::::~~~~~~~~-----------,,---------------,,,,,,,,,,,,,-~~:;!!!!;;;;!!*===$$$$==*!;::::~~~:::;;;!!!!!!!***********!!!!!!;!!!!!!!!******!!!!!!;;;;:::::::~~~~::::;;;;!!!****=============***********===**;:-------,,,,,,,,,----~~~~~~------,,,,,,,,,,-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~::::::::::::::~~~~~ ::::::::::::;;;;:::::::::::::::::::::;;;;::::::::::::::::::::~:::::::::~~~~~~~~-------------,,,-----,,-------,,,,,,,,,,---~::;!*!!!;;;;!!*===$$$$==*!;::::~~~~:::;;;;;!!!!*****====********!**********=***!!!!;;;;;:::::::~~~~::::;;!!!****===================********===**!:~---,,,,,,,,,,,,,------------,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~::::::::::::::~~~~~ ::::::::::::;;;;:::::::::::::::::::::;;;:::::::::::::::::::~~~~~~~~~~~~~~~~-----------------,,,-----,,,,,----,,,,,,,,,,--~:;;!**!!;;::;!**==$$$$$==*!;:::~~~~~:::::;;;!!!!****============****==========***!!;;;;;::::::~~~~~~:::;;!!***=======$$=====$$$$$====********===*!;~--,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,--------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~:::::::::::::::~~~~ ::::::::::::;;;;:::::::::::::::::::::;;:::::::::::::::::::~~~~~~~~~~~~~~~~------------------,,------,,,,,,---,,,,,,,,--~~:;;!!*!!;;;:;;!*=$$$$$$$==*!;::::~~~~:::::::;;!!****====$$$$====================**!;;;;;::::~~~~~~~~~::;;!!***=====$$$$$$$==$$$$$$$$==********====*;~--,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~::::::::::::::::~~~~ ::::::::::::::;;::::::::::::::::::::;;;::::::::::::::::::~~~~~~~~~~~~~~~~----------------------------,,,,,---,,,,,,---~:;;;!!!!!;;:::;;!*=$$$=$$$==*!;::::~~~~:::::::;!!!****===$$$$$$$=============$$$==**!;;;::::::~~~~~~~~~::;;!***=====$$$$$$$$$$$$$$$$$$===********===*;:~-,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~:::::::::::::::::~~~ ::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~-~~~~~-------------------------------,,,,,--,,,,,,---~:;!!!!*!!;;::::;!**=$$=======*!;::::~~~~:::::::;;!!****===$$$$$$$$$$$$$$$$$$$$$$$==*!!;;:::::::~~~~~~~:::;;!!**=====$$$$$$$$$$$$$$$$$$$$==*********==*!:~--,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~:::::::::::::::::~~~ :::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~----------------------,,,,-----------------,---,,,,,--~~:;;!*!!!!;;::::;;!*==$$$$$$$==*!;:::::~~~:::::::;;!!****===$$$$$$$$$$$$$$$$$$$$$$$==*!;;:::::::::::::~::::;;!**=====$$$$$$$$$$$$$$$$$$$$$==*********===!;:~-,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~:::::::::::::::~~~~ :::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~----------------------,,,,,,-------~~~~---------,,----~::;!!!*!!!;;;::::;;!*===$$$$$$==*!;::::::~~~::::::;;!!****====$$$$$$$$$$$$$$$$$$$====**!;;:::::::::::::::::;;!!**=====$$$$$$$$$$$$$$$$$$$$$==***!!*****==*;:~-,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~:::::::~~~:::~~~~~ ;;;;:::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~----------------------,,,,,,,-----~~~~~~~~------,,,---~:;;!****!;;;;::::;;!*====$$$$$$==*!;;:::::~~~~~~~::;;!!****=====$$$$$$$$$$$$$$$$$$====**!;::::::::::::::::::;;!!*=====$$$$$$$$$$$$$$$$$$$$$$===**!!*****==*!;:--,,..,,,,,,,,,--,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~~~~~~~~~~~~~~~ ;;;::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~--------------,,---------,,,,,------~~~~~~~-----------~~:;;!!*!!!;;;;:::::;;!*====$$$$$$==*!;;::::::~~~~~~:::;!!!**=====$$$$$$$$$$$$$==$$$$====*!!;::::::::::::::::::;;!!*====$$$$$$$$$====$$$$$$$$$$==**!!!!****==*!;:~-,,,,,,,,,,,,,-,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~~~~~~~~~~~~~~~~~~~ ;;:::::::::::::::::::::::::::::::::::::::::::::~~~~~------------,,,,,,,,,,--------,,,,------~~~~~~-----------~~:;;!!!!!!;;;;;;::::;;!!*=====$$$$$==*!;;::::::::~~~~:::;;!!**=====$$$$$$$$$$$====$$$$$===*!;;::::::::::::::::::;;!!*====$$$$$$========$$$$$$$$$===**!!*****==**!:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~~~~~~~~~~~~~~~~~ :::::::::::::::::::::::::::::::::::::::::::::~~~~~-------------,,,,,,,,,,,,-------,,,-----~~~~~~-------------~:;!!!**!!;;:::;;;:;;;!!**=======$$==**!;;::::::::~~~~:::;;!!**====$$$$$$$$$$$=====$$$$$===*!;;::::::::::::::::::;;!!**====$$$$$========$$$$$$$$$$==*********===*!;~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~~~~~~~~~~~~~~~ :::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~------------,,,,,,,,,,,,,,,----,,,,,-----~~~~--------------~::;!!!*!!;;::::;;;;;;;!***=====$$====*!!;;::::::::~~~~:::;;!!**====$$$$$$$$$$$=====$$$$$==**!;;::::::::::::::~:::;;!!**====$$$$$========$$$$$$$$$$==**********==**;:~-,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------~~~~~~~ ::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~------,-----,,,,,,,,,,,,,,,,,,,,,,,,,,-----~--------,,,,,,---~:;!!!!!!;:::::::;;;;;!!**=====$$$===**!!;;::::::::~~~~:::;;!!**===$$$$$$$$$$$======$$$$===**!;::::~~:::::::~~~::::;;!!*====$$$$$=========$$$$$$$$$$==*********===*!;~-,,,,,...,,,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------~~~~~ ::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,-~:;!!!!!!;::::~::::;;;!!**=====$$$====**!!;;::::~~~:~~~~~::;;!!**===$$$$$$$$$$$=====$$$$$===*!!;::::~~~~~:~~~~~~~:::;;!!**===$$$$=$$========$$$$$$$$$==*********===*!;:~-,,,.....,,..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------~~~~~ :::::::::::::::::::::~~~~~~~~~~~~~~~~~------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,-~:;!!!!!;;:::::::::::;!!**=====$$===***!!;;;:::~~~~:~~~~~:::;!!**===$$$$$$$$$$======$$$$$===*!!;::::~~~~~~~~~~~~~:::;;!!**====$$$$$$$========$$$$$$$$===*********==**!;~-,,,.................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,-------~~~~~ ::::::::::::::::::~~~~~~~~~~~~-------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,-~:;!!!!!;;::::;::::::;!!*=====$$$===**!!!;;;:::~~~~~~~~~~~::;;!**===$$$$$$$$$$=======$$$$===*!!;::::~:::~~~~~~~~~:::;;;!!**===$$$$$$$$=======$$$$$$$$===*********===*!;~-,,,,,...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~ ::::::::::::::::~~~~~~~~~~----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,-~:;!!!!!;;;:;;;;:::::;!!*====$$$===**!!!!;;;:::~~~~~~~~~~~::;;!!*===$$$$$$$$$$========$$$===*!!;::::~:::~~~~~~~~~:::;;;!!**===$$$$$$$$$======$$$$$$$$$==*********===**;:--,,,,,,.............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~:: :::::::::::::~~~~~~~~~-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!**!!;;;;;;;;:::::;!**====$$$===*!!!!!;;;:::~~~~~~~:~~::::;!!*===$$$$$$$$$$=======$$=====*!!;::::~:::~~~~~~~~~:::;;;!!!**==$$$$$$$$$======$$$$$$$$$==*********===**!:~-,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------~~~~::: ::::::::::::~~~~~~----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~:!!**!!;;;;;;;;:::::;!**===$$$$==**!;;;;;;;::::~~~~~::::::::;;!**===$$$$$$$$===$$$$$$======*!;;::::~:::~~~~~~~~~:::;;;!!!!*===$$$$$$$$======$$$$$$$$$==*********====*!;~--,,,,,,,.....,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------~~~~:::: :::::::::::~~~~~-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--~;!****!;;;;;;;;::::;!!*===$$$$$==*!!;;;;;;:::::~~~~~::::::::;;!**===$$$$$$$$==$$$$$$$======*!;;::::::::~~~~~~~~~:::;;;;!!!**===$$$$$$$$=====$$$$$$$$$==*********====**;:~--,,,,,,,...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------~~~~~:::: :::::::::~~~~~-------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,-~:;!****!;;;;;;;:::;;;!**===$$$$$=**!!;;;;;::::~~~~~~~~:::::::;;!!*====$$$$$$$==$$$$$$$$=====*!;;::::::~~~~~~~~~~~:::;;;!!!!!*===$$$$$$$$=====$$$$$$$$$==**********====*!;:~--,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------~~~~~::::: ::::::::~~~~~-------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,-~:;!*===*!!;;;;;;:::;;!**===$$$$$$=*!!!;;;;;:::~~~~~~~~~:::::::;;!!**===$$$$$$$==$$$$$$$$=====*!;:::::::~~~~~~~~~~~:::;;!!!!;!**===$$$$$$$$====$$$$$$$$==*************===**!:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------~~~~~:::::: ::~~~~~~~~~--------,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,--~;!**===**!!;;;;;;;;!!!*====$$$$$$=*!!!;;;;::::~~~~~~~~~:::::::;;!!*====$$$$$$$===$$$$$$$=====*!;::::::::~~~~~~~~~~:::;;;!;;;;!**===$$$$$$$$$$$$$$$$$$$$==*************===*!;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------~~~~~::::::: ~~~~~~~~~----------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,---------,-~~:;!*=====**!!!!!!!!!!**=====$$$$$$=*!!;;;;;::::~~~~~~~~~~~:::::;;!!*====$$$$$$$======$$$$=====*!;:::::::::~~~~~~~~~:::;;;;;;;;!!**===$$$$$$$$$$$$$$$$$$$==**************===*!!;:~~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------~~~~~~:::::::: ~~~~~~------------,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,----~~~-----~:;!*======***!!!!!!****===$$==$$$$$=*!!;;;;:::::::::::::~~~~::::;;!!*===$$$$$$$$=======$$======*!;::::::::::~~~~~~~~:::;;;;;;;;;!**===$$$$$$$$$$$$$$$$$$$===***!!!!!******===**!;::~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------~~~~~~~~~:::::::::: ~~~----------,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,----~~~~----~:;!*====$===***!******====$$$===$$$$=**!;;;::::::::::::::~~~:::::;!!**===$$$$$$$$=======$$======*!;:::::::::~~~~~~~~::::;;;;;;;;;!!*===$$$$$$$$$$$$$$$$$$===****!!!!!!!!!********!!;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------~~~~~~~~~~~:::::::::::: ----------,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,----~~~~~-~~~:;!**====$====****========$$$$===$$$$==*!;;;::::::::::::::~~~:::;;!!**====$$$$$$$$===============*!;:::::::::~~~~~~~~::::;;;;;;;;;!!*====$$$$$$$$$$$$$$$$$===****!!!!;;;!!!!****==**!;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~~~~~~::::::::::::::: -------,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,-----~~~~~~-~~:;!**=====$$============$$$$$$$===$$$$==*!!;:::::::::::::::~~:::;;!!**=====$$$$$$$$===============*!;;:::::::::~~~~~:::::::;;;;;;;;!!*====$$$$$$$$$$$$$$$$$==******!!;;;;;;;!!***====*!;::~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~:::::::::::::::::::: ------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,------~~~~~~~~~:;!**====================$$$$$$=====$$$===*!;;;::::::::::::::::;;;!!**=========$==========$========*!!;:::::::::~~~:::::::::::;;;;;!!**====$$$$$$$$$$$$$$$$$$==*****!!!;;;;;;;!!***===**!;::~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----~~~~~~::::::::::::::::::::: -----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,-------,,,,,------~~~~~~~~~~:;!**=================$$$$$$$$$$======$$===**!;;:::::~~::::::::;;!!***===================$$$$========*!;;::::::::~~~::::::::::::;;;;!!**====$$$$$$$$$$$$$$$$$$==*****!!!;;;::;;;!!***===**!;;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~~~~~:::::::::::::::::::::: ----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,----------------~~~~~~--~~~;!**===============$$$$$$==$$==========$====*!!;;::::~::::::;;;!!***=====$$=============$$$$$====$$==**!;;:::::::~~:::::::::::::;;;!!**======$$$$$$$$$$$$$$$$$===****!!!;;:::::;;!!***===**!;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~:::::::::::::::::::::: --,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,---------------------~~~----~~:;*=================$$$===============$$$====**!!!;;:::::;;;;;!!!***=============$========$$$$===$$$$==*!!;;;::::::::::::::::::::;;!!**=======$$$$$$$$$$$$$$$$$===***!!!;;;:::::;;;!!****==**!;~~-,,,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,------------~~~~~~------------~:;!*=======$$$$$======================$$$======***!!;;;;;;;!!!!****=============$$$$$$$====$$$$===$$$$==**!!;;;;:::::::::~::::::::;!!**========$$$====$$$$$$$$$$$===**!!;;;;:::::::;;!!***==**!;:~--,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,------------~~~~~~~~-----------~:!*=$======$$$$$=====================$$$$========***!!!!!!!*****===============$$$$$$$$====$$$$$=$$$$$===**!!!;;;;:::::::::::::::;;!**====$$==$$$$=====$$$$$$$$$$$==**!!;;;;:::::::;;!!!**==***;:~--,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,----------~~~~~~~~~~----------~:;**========$$$$$====================$$$$$==========***********================$$$$$$$$=====$$$$$$$$$$=====****!!!;;;;;;;;;;;;;;;;!!**=====$$$$$$$$====$$$$$$$$$$$$$==**!!;;;::::::::;;!!***=***;:~--,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~~:::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,--------~~~~~~~~~~~---,,---,-~~;!*==========$$$$===================$$$$$$=====================================$$$$$$$$=====$$$$$$$$$=========****!!!;;;;;;;;!!!!!***=======$$$$$$$====$$$$$$$$$$$$$$==**!!;;:::::::::;;!!**=***;:~~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,------~~~~~~~~~~~~---,,,-----~:;*===========$$$$$=================$$$$$$=====================================$$$$$$$$======$$$$$$$$$===========****!!!!!!!!!!!****=========$$$$$$$=====$$$$$$$$$$$$$$==**!!;;::::::::;;!!**=***;:~~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------~~~~~:::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,-----~~~~~~~~--------,,,,---~:;!*===========$$$$$=================$$$$$=========================$$==========$$=$$$$==========$$$$$$$============****************===========$$$$$$$$=====$$$$$$$$$$$$$$==**!!;;;::::::;;!!**=**!;:~--,,,,,,,,,,,..,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------~~~~:::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,-------------,,,,,,,,,,,,,,------~~~~~~----------,,,,---~;!*============$$$$$===============$$$$$===========================$$=========$$$================$$$$$$========================================$$$$$$$======$$$$$$$$$$$$$$$==**!;;;;::::;;!**==**!;:~--,,,,,,,,....,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------~~~~::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,-------------,,,,,,,,,,,,,,-----------------------,,,--~:;**============$$$$================$$==============================$$=========$$=================$$$$$$$=======================================$$$$$$========$$$$$$$$$$$$$$$==**!!!;;;;;;!***==**!;:~-,,,,,,,,....,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------~~~~~~~~~~:::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,--------------,,,,,,,,,,,,,-------------------------,,-~:;!*=============$$$===============$$$===============================$=$$$=====$$==================$$$$$$$$======================================$$$$$==========$$$$$$$$$$$$$$$===***!!!!!!**====**!;:~-,,,,,,,,...,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------~~~~~~~~~~~~~~::::::: ,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,---------------,,,,,,,,,,,,----------------,,,,,,------~;!*==============$$====================================================$$$$$=$$$========$$$========$$$$$$$$$=====================================$$$$==============$$$$$$$$$$$$$$====******=======*!;:~-,,,,,,,,..,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------~~~~~~~~~~~~~~:::::: ,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,----------------,,,,,------~:;**==============$======================================================$$$$$$$=====================$$$$$$$$=====================================$$$================$$$$$$$$$$$$$$===========$$$==*!;:~-,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------~~~~~~~~~~~~~:::::: ,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,----,,,,,,-----~~;!*=========================================================$=============$$$$=======================$$$$$$$$$==============================$$$$$===$=================$$$$$$$$$$$$$$$$$$==$$$$$$$$==*!:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------~~~~~~~~:::::: ,,-----,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,--~:!*==========================================================$============$$$$$=======================$$$$$$$$$==============================$$$$======$================$$$$$$$$$$$$$$$$$$$$$$$$$$$==*!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------~~~~~~:::::: --------,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----~:;!*====================================================================$==$$$$=====================$$$=====$$$$============================================================$$$$$$$$$$$$$$$$$$$$$$$$$=*!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------~~~~~~::::: ---------,,,,,,,,,,,,,,-----,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----:;!*=====================================================================$==========================$$$$======$$==============================================================$$$$$$$$$$$$$$$$$$$$$$$$==*!;~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,-------------------~~~~~~~~~~ -----------,,,,,,,,,,,,------,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---~:!*==$===============================================================================================$$=======================================================================$$$$$$$$$$$$$$$$$$$$$$$$==*!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,----,,------~~~~~~~~~ ------------,,,,,,,,,,,,,---,,,,,,,,,-------,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--~~;!*==$=========================================================================================================================================================================$$$$$$$$$$$$$$$$$$$$$$$$==*!:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,----,,,,,-----~~~~~~~~ -------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--~:!*==============$$$=============================================================================================================================================================$$$$$$$$$$$$$$$$$$$$$$$==*!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,-----,,,,,------~~~~~~~ --------------,,,,,,,,,,,,,,,,,,,,,,-------,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!===============$$$=============================================================================================================================================================$$$$$$$$$$$$$$$$$$$$$$$===*;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,----------------------,,-----,,,,,,--------~--- --------------,,,,,,,,,,,,,,,,,,,,,-------,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~:!*================$==================================================================================================================================================================$$$$$$$$$$$$$$$$$$$===*!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,-----------------------,-------,,,,,------------ -----~~~~-----,,,,,,,,,,,,,,,,,,,,-------,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--:;!*======================================================================================================================================================================================$$$$$$$$$$$$$$$$===*!;:~-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,-------,,,,,,----------- ---~~~~~~------,,,,,,,,,,,,,,,,,,,--------,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~:!*========================================================================================================================================================================================$$$$$$$$$$$$$$$===**!;~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,---------- --~~~~~~~~-----,,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~~;!*==============================================================================================================================================================================================$$$$$$$$$====*!;:--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------,,,,,,,,,,-------- --~~~~~~~~-----,,,,,,,,,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-~:;*=============================================================================================================================================================================================$$$$$$$$$$$====**;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------,,-----,,,,,,,,,,,------- ~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~:;!*=============================================================================================================================================================================================$$$$$$$$$$======*!;~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,-------------------------,,,,---,,,,,,,,,,,------- ~~~~~~~~~~-----,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,--~;!**=============================================================================================================================================================================================$$$$$$$$$$======*!;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,-----------------------,,,,,,,,,,,,,,,,,,,------ ~~~~~~~~~~------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---:;**==============================================================================================================================================================================================$$$$$$$$$$=======*!:~~----,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,--------------------,,,,,,,,,,,,,,,,,,,------ ~~~~~~~~~~------,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,--,,--~:!**==============================================================================================================================================================================================$$$$$$$$$$=======*!;:~----,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,----- ~~~~~~~~~~------,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,--,-~:;!*===============================================================================================================================================================================================$$$$$$$$$$$======*!;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,-,,,,,,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,----- ~~~~~~~~~-------,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---~:;*===========================**===================================================================================================================================================================$$$$$$$$$$$$$=====*!;:~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,----- ~~~~~~~~--------,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,--~:;!*=================================================================================================================================================================================================$$$$$$$$$$$$$====*!;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,,---- ----------------,,,,,,,,,,,,,,,,,,-------------------,,,,,,,,,,,,,,,,,,,,,,,,--~:!!*=================================================================================================================================================================================================$$$$$$$$$$$$$====**!;::~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,--- ----------------,,,,,,,,,,,,,,,,,,----------,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,--:;!**==================================================================================================================================================================================================$$$$$$$$$$$$=====**!;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--- -----------------,,,,,,,,,,,,,,,,-------------,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,-~:!***==================================================================================================================================================================================================$$$$$$$$$$$$$$====*!;;:~~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--- -----------------,,,,,,,,,,,,,,,,--------------,,,,,-,,,,,,,,,,,,,,,,,,,,,,,-~~;!**===========================*========================================================================================================================================================================$$$$$$$$$$$$$$====*!!;::~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--- ------------------,,,,----,,,,,,,---------------,,,,--,,,,,,,,,,,,,,,,,,,,,,-~:;*============================***=======================================================================================================================================================================$$$$$$$$$$$$$$$$$=**!!;;::~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,--- ------------------,,,-----,,,,,,----------------,,,,--------,,,,,,,,,,,,,,,,-~;!*=============================**=======================================================================================================================================================================$$$$$$$$$$$$$$$$$=**!!;;;:::~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,--------,,,,---- --------------------------,,,,,------------------,,,---------,,,,,,,,,,,,,--~:;!*==============================**=======================================================================================================================================================================$$$$$$$$$$$$$$$$=**!;;;;;;;::~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,----------------- ------------~~-------------,,--------------------,,----------,,,,,,,,,,,,,--~;!**============================*****=========================================================================================================================**==========*================================$$$$$$$$$$$$$$$$=**!;;;;;;;;;:~~---,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,------,,,,,,,,,------,,,------------------ -----------~~~-------------,--------------------------------,,,,,,,,,,,,,,--:;!**========*==============**********==========================================================================================================================****=====*****====================**=========$$$$$$$$$$$$$$$=**!;::::;;;;;::~~~----,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,------,,,,,,,,------------------------,,, ----------~~~~~---------------------------------------------,,,,,,,,,,,,,,-~:;***=======***===**=======***!!*****====================================================================================================================************=*********==================****========$$$$$$$$$$$$$$$=**!;:::::;;;!;;;:~~----,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,-----,,,,,,,-------------------------,,, ---------~~~~~~~-------------------------------------------,,,,,,,,,,,,,,,-~;!**========****=****=====***!!!!!!**==========*********==**================================*========================================================*****************************=============*******========$$$$$$$$$$$$$$==*!;::~~:;;;!!!;;::~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,-------------------------,,,, ---------~~~~~~~~-----------------------------------------,,,,,,,,,,,,,,,-~:;!**========*********=====**!;;:;;!!*=========****************=============================*****====*****=========================================**********************************==========********========$$$$$$$$$$$$$$==*!;::~~~::;;;;;;;;::~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,-------------------------,,,, ---------~~~~~~~~~---------------------------------------,,,,,,,,,,,,,,,,-~:;**=========*********=====*!!;:~::;!**========*********************==****=================*******=**********===============================******************************************========**********========$$$$$$$$$$$$$$==*!::~~~~~:::;;!!!;;:~~---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,, --------~~~~~~~~~~----------------------------,,---------,,,,,,,,,,,,,,,,-~;!*=========**********=====*!;:~~::;!**=======**************************************=======********************============================********************************************=====*************=======$$$$$$$$$$$$$$==*!;:~~---~~~:;;;;;;;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,, --------~~~~~~~~~~~~--------------------------,,--------,,,,,,,,,,,,,,,,,-:;!*========***********====**!;:~~::;!**=======***************************************=====***********************=========================**********************************************==****************=======$$$$$$$$$$$$$$=*!;:~-------~~~::;;;:::~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,, ~~------~~~~~~~~~~~~~-------------------------,,,------,,,,,,,,,,,,,,,,,-~:!**========***********====**!;:~~:;;!***======****************************************===***********************===========================****************************************************************======$$$$$$$$$$$$$$$=*!:~---,,,,,--~~:;;;;;:~--,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------,,,,, ~~~~----~~~~~~~~~~~~~~-------------------------,,-----,,,,,,,,,,,,,,,,,--~;!**=======************====**!!;:::;!!**========****************************************=*************************============================**************************************************************======$$$$$$$$$$$$$$$=*!;~--,,,..,,,--~::;;;:~~--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------,,, ~~~~~~~~~~~~~~~~~~~~~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,--~;!**=======*************==****!!;;;!!**=========**************************************************************=****====================**======********************************************====**************=====$$$$$$$$$$$$$$$=*!;~--,.......,,--~::;;::~--,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,---------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,-~:;**=======**************=******!!!!!***=========*************************************************************===****==================***======********************************************====**************======$$$$$$$$$$$$$$=**;~-,,... ....,-~:;;;;:~--,,,,,,,,,,,,,,,,,-----,,,,,,,,,,-,,,,,,,,,,,--------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~-----------------------,,,,,,,,,,,,,,,,,,,,,,,-~:!**=======**********************!!!****=========*************************************************************===*****===**********=============*******************************************====***************======$$$$$$$$$$$$$$==*;:--,.. ...,,-~::;;:~~--,,,,,,,,,,,,,,,,,----,,,,,,,,,,-,,,,,,,,,,--------------------~~------ ~~~~~~~~~~~~~~~~~~~~~~~~~~----------------------,,,,,,,,,,,,,,,,,,,,,,,-~;!*========*****************************========***************************************************************==******=****!!!!!*****=========********************************************====**************========$$$$$$$$$$$$$$=*!:~-,.. ....,-~~:;::~~------,,,,,,,,,,,,----,,,,,,,,,,-,,,,,,,,--------------------~~~~~----- ::~~~~~~~~~~~~~~~~~~~~~~~~~---------------------,,,,,,,,,,,,,,,,,,,,,,--:;!*=========*****************************=======****************************************************=====******===*****=***!!;;;;!!***========********************************************====***************========$$$$$$$$$$$$$$==!;~-,.. .....,,~:;;;:~------,,,,,,,,,,,,,---,,,,,,,,,,-,,,,,,,--------------------~~~~~~~---- ::~~~~~~~~~~~~~~~~~~~~~~~~~--------------------,,,,,,,,,,,,,,,,,,,,,,,-~:;!*======*************=*********************====**====***********************************************====******=******==**!;::~~~:;!!**======**********************************************==*****************=======$$$$$$$$$$$$$$==*;:-,... .......-~::;;:~------,,,,,,,,,,,,-----,,,,,,---,,,,,,,-------------------~~~~~~~~---- ::~~~~~~~~~~~~~~~~~~~~~~~~~-------------------,,,,,,,,,,,,,,,,,,,,,,,,-~:;!*======************===*********************==**======***********************************************====************==*!;:~----~:;!***===********************************************************************======$$$$$$$$$$$$$$==*;:~-... ...,--~;;:~~------,,,,,,,,,,,,------,,-----,,,,,,,------------------~~~~~~~~~---- :::~~~~~~~~~~~~~~~~~~~~~~~~--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,--~;!**=====*************====*****************!******======**************************************=********==========******==*!:~-,...,-:;!**==*********************************************************************=======$$$$$$$$$$$$$==*!;~-,.. .,,~:;;:~~-----,,,,,,,,,,,,-------------,,,,,,,-----------------~~~~~~~~~~--,, :::~~~~~~~~~~~~~~~~~~~~~~~~--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,--:;!*======*************====**************!!!!!****======***************************************=*******===========******==*!:~-....,,-:;!**==********************************************************************=======$$$$$$$$$$$$$==*!;:-,,.. ..,-:;;::~------,,,,,,,,,,,------------,,,,,,,,-----------------~~~~~~~~~~--,, ::::~~~~~~~~~~~~~~~~~~~~~~~--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,--~:;!*======*************===**************!!!!!!****=====****************************************==****==============***====*;:~-......,~:!**=======**************************************************************========$$$$$$$$$$$$$$=*!;:~-,.. .-:;;;:~-------,,,,,,,,,,------------,,,,,,,,-----------------~~~~~~~~----,, :::::~~~~~~~~~~~~~--~~~~~~~---------------,,,,,,,,,,,,,,,,,,,,,,,,,,--~:;!*=====*************====**************!!!!!!****====***!!!***********************************==***====*******=====*=====*;:~-.......-:;!*========***************************************====*********************=====$$$$$$$$$$$$$$=*!;:~-,,.. ,~:;;;:-------,,,,,,,,,,------------,,,,,,,----,,------------~~~~~~~----,,, :::::~~~~~~~~~~~~-------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,--~:!**====******************===************!!!!!***==***!;;;;;;!**********************************=======**!!!!!!****=======*!;:-,.... .,~;!**======********************************************************************==$$$$$$$$$$$$$==*!;::~-,.. ,-~:;;:~------,,,,,,,,,,-----------------------,,,-------------~~~-----,,,, :::::~~~~~~~~~~~~--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,-~~;!**===*******************===************!!!***====*!!;:~~~~:;!**********************************=====**!!;;;;;!!**=======**!:~,,.. ,~:;***====****************************************************************!!!**==$$$$$$$$$$$$$==*!;;:~--,.. .,-:;;:~-----,,,,,,,,,-------------------------,,,--------------------,,,,, ::::::~~~~~~~~~~---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!**===****************=**===******************==**!;:~~--,-~;;!***=*****************************=====*!;;:~~::;!**========*!;:--,....,~:;**=====***************************************************************!;;;!**=$$$$$$$$$$$$==**!;;::~-,,.. .,-~;;:~~----,,,,,,,,,,,,,,---------------------,,-------------------,,,,,. :::::~~~~~~~~~~~---------------------------,,,,,,,,,,,,,,,,,,,,,,,,--~:;!*====*************========*********************!!;:~-,,,,,-:;!***=*****************************====**;:~~---~:;!**=======**!;:~---,,-~;!*=======************************************************************!!;;:;!!*=$$$$$$$$$$$$=**!!;;::~~-,,.. .......,~:;;::~---,,,,,,,,,,,,,,,-----------------------------------------,,,,,, :::::~~~~~~~~~~----------------------------,,,,,,,,,,,,,,,,,,,,,,,,--~:;!*====************=======******************=***!;:~-,,.....-~;!***==****************************===**!;~-,,,,,~:;!*=========*!;;:~~~~~:;!*========******************************************==**************!!;;:~:;!*=$$$$$$$$$$$$=*!!;;;::~~--,,. ........-:;;;:~---,,,,,,,,,,,,,,,,,----------------------------------------,,,,, :::~~~~~~~~~~~~----------------------------,,,,,,,,,,,,,,,,,,,,,,,,--~:;**====*************======*****************===**!;:~-,... .,~:;***==***************************====**;:~-,....-~;!**========**!!;;;::;;!**====******==**************************************==**************!!!;:~:;!*=$$$$$$$$$$$$=*!!;;;::~~~--,,.. ..,......-:;;;;:~--,,,,,,,,,,,,,,,,,----------------------------------------,,,,, ~~~~~~~~~~~~~~-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,-~:;!**====****************===****=************==***!;~-,,.... .,~:;***=***************************=====*!;:-,,....-~:;***=======****!!!!;!!************====******************************************************!!!;;;!**==$$$$$$$$$$$=**!;;:::~~~~--,,.. ..,......,~:;;;:~--,,,,,,,,,,,,,,,,,,---------------------------------------,,,,, ~~~~~~~~~~~~~------------------------------,,,,,,,,,,,,,,,,,,,,,,,,-~:;!**====*****************==***==***********===***!:~-,..... .,~:;***=**************************=====**!;~-,.....,~:;!***===========***********!!!!***=====*******************************************************!!!!**====$$$$$$$$$===*!;;::~~~~~~--,,. ..,,,,...,-~:;;:~~-,,,,,,,,,,,,,,,,,,---------------------------------------,,,,, ~~~~~~~~~~~-------------,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,-~:;!**===************!!!!!*****===************==***!;~-,.......,~:;***=**************************=====*!;:~,,.....,~:;!**===============****!!;;;;;;;!***==*****************************===******=******************!!***======$$$$$$$$===*!;::~~~~~~~--,............,-:;;;:~-,,,,,,,,,,,,,,,,,,---------------------------------------,,,,, ~~~~~~~~~~------------,,,,,,-------------------,,,,,,,,,,,,,,,,,--,-~:;!*====***********!;;;;;!**=====*************=***!;:~-,,.....,~:;******************************=====*!;~-,......,~:;***===============***!;:~~~~~~:;!!*=******************************===******==*********************=========$$$$$$===**!;:~~~~~~~---,............,~;;;;:~-,,,,,,,,,,,,,,,,,----------------------------------------,,,, --~~~~~~-----------,,,,,,,,,--------------------,,,,,,,,,,,,,,,,,,,-~:;!*====***==******!:::::!**=====**!!!!*******====*!;:-,,.....,~:;******************************=====*;:~-.......,~:;**================**!;:-,,,,,-~:;!**********=*********************===*****=====*****************=============$$$$$$==*!;:~~~~~~~~~-,,,....... ..,-:;;;:~--,,,,,,,,,,,,,,,,-------------------------------------------- ------------------,,,,,,,,,,---------------------------,,,,,,,,,,,,-~:;!*=====*===*****!;~~~~:!**====**!;;;;!!****=====*!;:-,,.....,-:;***==************************=====*!;~-,.......,-:;!**==============**!;:~,,...,,-~:;!****************************************=********************======***====$$$$$$$==*!:~~~~~~~~~--,,....... .-~:;;;~---,,,,,,,,,,,,,,--------------------------------------------- -----------------,,,,,,,,,,,-----------------------------,,,,,,,,,,-~;!**=========*****!:~--~:;**===**!;::::;!***======*!;:-,,.....,-~;***===************====******=====*!;:~-,.......,-~:!***=============**;:-,.......,-:;!*******************************!!!!!*************************===****!**===$$$$$$$==*!;:~~~~~~~----,...... .,~:;;;:~----------,,,,,,--------------------------------------------- -----------------,,,,,,,,,,,-------------------------------,,,,,,,,-~;!*===========****!:-,-~:;***=**!;~---~:;!**======*!;:-,,.....,-~;!**===***********=====******=====*!:~-,,,.......,-:;!**============**!:-,.. .....,-~:!******************************!!;;;!!***********************===**!!!!!**==$$$$$$$==*!;:~~~~~~~----,... .,-~:;;:~~----------,,,,---------------------------------------------- ----------------,,,,,,,,,,,,--------~~~--------------------,,,,,,,,-~;!*=============**!:-,-~:!*****!;:~---~:;!**======*!;~-,......,,~:!!*===========**=====***********!;:~-,,,........,-~:;;!*****=======**!:-,.. ....,-~;!******************************!;::::;!**********************==***!!;;!**==$$$$$$$$==!;:~~~~~~-----,,... .,-:;;::~---------,,,,,---------------------------------------------- -----------------,,,,,,,,,,,-------~~~~--------------------,,,,,,,--:;!*=============**!:--~~;!****!;:~-,,-~:;!*======*!;:~,........,-~;!!**==============********!!!!;;:~--,..........,,-~~:;!!****======*!;~-... ...,-:;!*****************************!;:~~-~:!!********************===**!!;;;;!*==$$$$$$$$==!;:~~~~~~-----,,,.. .,-~;;;::~--------,,,,,,--------------------------------------------- -----------------,,,,,,,,,,,------~~~~---------------------,,,,,,,--:;!*========**===**!:~-~:;!****;:~-,.,,-:;!*=====**!;~-,........,,~:;!***============******!!!!;;::~~-,,............,,,-~:;;!!****=***!!;~,... ..,-:;!***==************************!;:~-,-:;!********************===**!;;;;!!*==$$$$$$$$==!;:~~~~~~-----,,,.. ..,~;;;;:~-------,,,,,,,,,----------------------------------,------,, -----------------,,,,,,,,,,,-------~~~-------------------,,,,,,,,,--:;!*=======********!;~~:;;!**!!:~-,..,,-~;!!*****!;:~-,,.........,-~:;;!!**************!!!;;;:::~~~--,,,.............,,,-~~::;;!!!!!!!;:~-,.........,-:;!***==************************!;:~~-~:!!********************====**!!!!!*===$$$$$$$===!;:~~~~~~-----,,,.. ..,~:;;;:~----,,,,,,,,,,,,,---------------------------------,------,, -----------------,,,,,,,,,,,-------~~-------------------,,,,,,,,,,-~:;!*=======*********;::;;!***!;:-,....,-~:;!****!;:~-,,...........,--~:;;!!!!*******!!!;;;::~~---,,,,,.................,,---~~:;;;;;;;:~-,..........,-~;!**===*************************!;:~~:;!!********************=====******==$$$$========*;:~~~~~~--,,,,,,.. .,-:;;;:~----,,,,,,,,,,,,,,-------------------------------,,------,, -----------------,,,,,,,,,,,--------------------,,,----,,,,,,,,,,--~:;**=======*********!;;!!***!;:~,.....,,-~:;!!!!;:~-,.............,,,-~~::;;;!!*!!!!!;;::~~--,,,.........................,,,,-~~::::::~-,,...,,,,,..,-~:!**===*************************!;;:::;!*********************======**====$$$$==**=====*;::~~~~~--,,,,,... .-~:;;:~----,,,,,,,,,,,,,,----------------------------,,-,,------,, ----------------,,,,,,,,,,,---------------------,,,,,--,,,,,,,,,,--~:!**=======*********!!!!****!;~-,......,,-~:::::~~-,,..............,,---~~~~::;;;;;:::~~~--,,,.............................,,,---~~~~--,.,,,--~~~-,,,--:;!**==*************************!!!;;;!*********************====**=====$$$$===*!!!****!;::~~~~~---,,,... .. .-~:;;:~----,,,,,,,,,,,,,----------------------------,,,--,------,, ----------------,,,,,,,,,,,--------------------,,,,,,,,,,,,,,,,,,--~:!**=======*****************!:-,........,,--~~~--,,,................,,,,,,---~~~~~~~----,,,,..................................,,,,--,,,...,-~::::~-,,--~;!!*==**************************!!!!!*********************====***===$$$$$===*!;;;!!**!;::~~~~~---,,... . .,-~:;:~~---,,,,,,,,,,,,--------------------------,,,,,,---------,, ----------------,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,--~;!**=======*************=***!:-,,........,,-----,,.........................,,-------,,,,,.......................................,,,,,,.. .,~:;!!!;~---,~:;!*******************************************************=*******==$$$$$==*!;::;;!!*!;::~~~~~~--,... . .,-~:;:~~---,,,,,,,,,,,,-------------------------,,,,,,,---------,, ----------------,,,,,,,,-----------------------,,,-,,,,,,,,,,,,,,--~;!*======*******************!;~-,.......,,,-----,,...........................,,,,,,,,,....,,,,....................................,,,,...,-~:!***!;~~-,-~:;!***=====********!!!***************=**********************!!!!**==$$$$==*!;:::;;!!;;::~~~~~~--,.. .,,~:;::~---,,,,,,,,,,,---------------------------,,,,,,---------,, ----------------,,,,,,,-------------------------,---,,-,,,,,,,,,,--~;!*======*******************!;:~-,......,,--~~~--,........................................,,,,,......................................,.. ,-~;**==*!;~-,--~:;!**=========**!!!!!!************===*****!!!!************!;;;;!*==$$$$=**!:~:::;;!;;:~~~~~~~~-,.. ..,-~;::~~---,,,,,,,,,,---------------------------,,,,,,----------- ----------------,,,,,----------------------------------,,,,,,,,,,--~;!*=====*********************!;:~-,....,,-~~::~~-,,.....................................,,,----,,,.......................................,-~;!*===*!:-,,--~:;!***=======*!!;;:;;!!*********====**!!;;;;;!**********!;::::;**=$$$$=**!;~:::;;;;::~~~~~~~~-,,. ..,-~;::~~---,,,,,,,,,,----------------------------,,,,------------ -----------------,,,---------------------------,--------,,,,,,,,,--~;!*=====*********************!!;:~-,..,,-~:;;;::~-,,............................,,,,,,,,,--~~~~--,,,,,....................................,-:!*===*!;~,,,,-~:;!**======**!;:~~~:;!!*******===***!;;:::::;!****==**!;:~~~~;!*=$$$$==*!;::::;;;;::~~~~~~~~-,,. ..-~;::~~----,,,,,,,,,-------------------------------------------- -----------------,,,--------------------------,,--------,,,,,,,,,,-~;!*=====***********************!;:-,.,,-~;!!**!;~-,,...........................,,,,------~~::::~~--,,,,,,................,,...............,-:;**==**;~,,,.,-~:;!*======*!;:~-,-~:;!*******===**!;:~~--~~;!***===**!:~,--~:!*==$$$==*!;::::;;;;:~~~~~~~~~-,,.. ..-~;:::~----,,,,,,,,,-------------------------------------------- -------,---------,,,--------------------------,,,--------,,,,,,,,,-~;!*=====*******************=***!;;~-,,--:;!***!;~-,,..................,,,,,,,,---~~~~~~~:::;;;;;::~~~-----,,,,,,,.........................,-~;!****!;~,,..,,-~;!!*******!;~-,,--~;!******===***;:~--,--~:!***===*!!:~,--~:!*==$$$$==*!;:::;;;;:~~~~~~~~~-,,.. ..-~;:::~---,,,,,,,,,,-------------------------------------------- ------,,,---------,--------------------------,,,,--------,,,,,,,,,-~;!*=====*****************====***!;:-,--~:!***!;:~-,,........,,,,.....,,,-----~~:::;;;;;;;!!!!*!!!;;;::::~~~----,,,,,.......................,-:;!!!!;:~,,...,,-:;;!****!!;:~-,.,-~;!******===**!;:--,.,,-:;!**===*!!:~,--~;!===$$$$==*!;;::;;;;:~~~~~~~---,,.. ..-~;;::~---,,,,,,,,,,-------------------------------------------- ----,,,,,-----------------------------------,,,,,--------,,,,,,,,,-~;!*=====****************=======**!:~,--~;!***!;:~-,,.......,,,,,,...,,---~~~::;;!!!*********==*****!!!!;;:::~~----,,,......................,-~::;;;;~-,,....,-~::;!!!!;;:~-,..,-~;!******===**!:~,,. .,-~;!**===*!!:~,-~~;*===$$$$$==*;;:::;;::~~~~~~~---,... ..-~;;::~---,,,,,,,,,,-------------------------------------------- ---,,,,,,--------,,------------------------,,,,,,---------,,,,,,,,-~;!*=====*******************====**!:~,--~:!!!!;:~-,,,.......,,--------~~~:::;;;;;!!!!!!!!!!!*****!!!!!!;;;;;:::::~~~--,,,,,,,,...............,-~~:::~--,......,-~~:::;:::~-,,..,-~;!******===**!;~-,. .,-:;***===**!:~,-~:;*==$$$$$$==*!;;:;;;::~~~~~----,,.. ..-~;;::~---,,,,,,,,,,,----------------------------------------,,, ,,,,,,,,,,-----,,,,,-----------------------,,,,,,---------,,,,,,,,-~;!**====*******************====**!:~,---:;;;::~-,,,........,,-~~~~~~~:;;;!!!!!!!;;;!!!!!!;;!!!!!!;;;;;;;;;;;;;;;;;:~~------,,,,.............,,-------,,......,,--~~~~~~--,,...,~:;!*****=====**;~-,...,-:!**====**!;~-~~:!*==$$$$$===*!;;;;;;::~~~~~---,,... ..-~;:::~--,,,,,,,,,,,,---------------------------------------,,,, ,,,,,,,,,,,,,,,,,,,,----------------------,,,,,,,---------,,,,,,,,-~;!**====*******************====**!:~,,--~:::~--,,,.........,-~~:::::;!!!*****!!!;;;;;;;;;;:;;;;;;;;;;;;;;;!!!!**!!;;:~~--~----,...............,,,,,,,.........,,,,,---,,,.....-~:;*****======**;~-,..,-~:!**====**!;~-~:;!*=$$$$$$===*!!;;;;;:::~~~---,,.... ..-~;:::~--,,,,,,,,,,,,--------------------------------------,,,,, ,,,,,,,,,,,,,,,,,,,,----------------------,,,,,,,----------,,,,,,,-~:!*=====************!!!!!**====*!;:-,,,,-~~~--,,,..........,-::;;;;;!!!!!!!!;;:::~~~~~~~~~~~~~~~~~~~~~~::::;;;!!!!;;;:::::::~~-,...............,,,,,,..........,,,,,--,,,,....-~:;!***=======*!;~-,..,-~:!**====**!;~-~~:!*=$$$$$===**!!!!!;;::~~~~---,,... ..-~;::~~--,,,,,,,,,,,,,--------------------------------------,,,, ----,,,,,,,,,,,,,,,,-----------,----------,,,---,----------,,,,,,,-~:!*=====***********!!;:;;!*====*;:~-,,,,,--,,,,,..........,-~;;!!!!!!!!;;;;::~~~----------,,,,,,,--------~~:::;;;;;;;;;;;;;;;:-,,.................................,,----,,,...,-:;!***======**!;~-,..,-~:!**====**!:~--~:!*=$$$$$==***!!**!!;::~~~~---,,.. ..-~;::~~--,,,,,,,,,,,,,,---------------,,,-------------------,,,, ------,,,,,,,,,,,,,,----------,,----------,,---------------,,,,,,,-~:!*======**********!;:~::;!*===!;~-,.....,,..............,,-:;!*****!!;;:::~~--,,.....................,,,---~~~::;;;;!!!!*!!!;~-,,................................,,------,,..,-~:!***=====**!;:~,,..,-~:;!*====*!;:~--~:;*=$$$$==*********!;::~~~~~--,,.. .,-~;::~~--,,,,,,,,,,,,,,,-------------,,,,,------------------,,,, ------,,,,,,,,,,,,,,----------------------,,----,----------,,,,,,,-~:!*======********!;;~~-~:;!****;:~-,...................,,-~:;!***!!!;::~~~---,,,........................,,,,---~~~:::;;;!!!!!;:~--,,..............................,-~~::~~-,,.,--~:;!!****!!!;:~-,,..,,-~:;!****!;:~-,-~~;*======**!!*****!!;:~~~~~~--,,.. .,-~;:~~--,,,,,,,,,,,,,,,,,-----------,,,,,,,,----------------,,,, -----,,,,,,,--,,,,,-----------------------,,---,,---------,,,,,,,--~:!**==========***!:~-,,-~:;!!!!:~-,...................,--~:;!***!!;::~---,,,,,.... .........................,,,,---~~:::;!!!*!;:~~-,,............................,,-::;;;:~-,.,,-~~:;;!!!!;;::~-,,....,,-~:;!!!!;:~-,,,-~;!*===***!!!*****!!;:~~~~~~~--,.. .,-~:;:~~--,,,,,,,,,,,,,,,,,,----------,,,,,,,,,---------------,,,, ----,,,,,,,,---,,-------------------------,,-,,,,,-------,,,,,,,,--~:!***=========**!;~-,,,,-~:;;;;~-,,..................,-~~:;!!**!;;:~--,,........ ..... ..............,,,--~~~:;;!*!!;::~--,,..........................,-~:;!!;:~-,.,,,--~:::;;;::~~-,,.....,,-~~:;;;;:~--,,,-~;!*****!!!;!!****!;;:~~~~~~~--,.. .,-~:;:~---,,,,,,,,,,,,,,,,,,-----------,,,,,,,,----------------,,, ,,,,,,,,,,,,---,-------------------------,,,,,,,,,,-----,,,,,,,,,,-~:;!*******====**!:~,,..,,-~:::~~-,.................,,-~:;;!!!!;;:~~-,,.......... ....... .................,,,,--~~:;;;;;;;::~--,.........................,-~;!!*!;:~,...,,---~~~:~~~--,,.....,,,-~~:;;;;:~~-,,--~:;!!!!!;;;;!!****!;::~~~~~~~--,,. .,~~:;:~---,,,,,,,,,,,,,,,,,,------------,,,,--------------------,, ,,,,,,,,,,,,---,-------------------------,,,,,,,,,,,,--,,,,,,,,,,,-~:;!!!!****====*!;~-.....,,-~~---,,................,,-~:;!!!!;;:~--,,.... ..... ......... ........................,,,--~::;;;;!;::~-,.......,,...............,-~;!!*!;:~-.....,,,------,,,......,,,--~~:;;;::~~--,--~:;;;;;;;:;;;!****!;:~~~~-~~~~--,... .-~:;;:~---,,,,,,,,,,,,,,,,,,-------------------------------------- ,,,,,,,,,,,,-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!;;;!***====*!;~,......,,---,,,................,,-~:;!!!!;::~-,,..... .. .............................. .......,,-~~::;;!;;;:~-,......,................,-~;;!*!;:~,.......,,,,,,,,........,,---~~:::::::~~~--~~:::::::::::;!****!;:~~~---~~~--,... .,~:;;:~---,,,,,,,,,,,,,,,,,,-------------------------------------- ,,,,,,,,,,,,-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;;;:;!!**====*!;~,.......,,,,,,................,,-~:;!!!;::~-,,,....... ....................... .......... ........,,,--~::;;;;;:~-,,.....................,,~:;;!;:~-,.........,,,,,........,,,----~~:::;;::::~~~~:::::::~:::;;!!!!;::~~~---~~~--,,.. .,-::;;:~--,,,,,,,,,,,,,,,,,,-------------------------------------- ,,,,,,,,,,,,-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;;:~:;!**====*!;~,........,,...................,-~:;*!!!:~-,,........... ........................ ........................,,--~:;;!!;;~-,,.....................,-~::;:~--,......................,,,-----~~~:;;;;;;;:::::~~~~~~~~::;!!!!;:~~~~---~~~--,,... .,-~:;;:~~-,,,,,,,,,,,,,,,,,,-------------------------------------- ,,,,,,,,,,,,-----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;;:~:;!**====*!;~-,......................,,,,,,-~:;!*!;;~-,,.................................................................,,,-~:;;;;;:~~-,....................,--~~~~--,,......................,,,,------~~::;;;;;;::::~~~~~~~~~:;;;;;;:~~~~~--~~~~--,... .,,~:;;::~---,,,,,,,,,,,,,,,--------------------------------------- ,,,,,,,,,,,,,,----------------------------,,,,,,,,,,,,,,,,,,,,,,,,-~:;;:~:;!***===**!:~-,,...................,,,---~~:;!!!;:~-,... .................................................................,,,-~:;;!;;:~-,,...................,,----,,,.......................,,,,,,,,,---~~:::;;;;::::~~~~~~~~::;;;;;:~~~~~-~~~~~--,... .,-~::::~~---,,,,,,,,,,,,,---------------------------------------- ,,,,,,,,,,,,,,----------------------------,,,,,,,,,--,,,,,,,,,,,,,-~::;:~:;!***===**!;:~-,,,................,,,--~~:;!*!!!:~-,... ...... ................................. .............. ........,-~:;!!!;:~-,....................,,,,,,.........................,,,,...,,,,---~~:;;;;;::::~~~~~~~:::;;;::~~~~~~~~~~~~-,,.. ..,-:::;:~----,,,,,,,,,------------------------------------------- ,,,,,,,,,,,,,-----------------------------,,,,,,,,----,,,,,,,,,,,,-~::;;:;;!***===***!;:~~-,,,...............,,-~~:;!!*!;;~-,,.. ...... ..................................................... .......,-~:;;!!;:~-,,,....................,............................,,......,,,,--~::;;;;;:::~~~~~~:::;;;;::~~~~~~~~~~~~-,,.. ..-~::;:~~-----,,,,-----------------------------------------~~~~~ ,,,,,,,,,,,,------------------------------,,,,,,,-----,,,,,,,,,,,,--~:;;;;!****====***!;;:~~-,,...............,-~:;!***!:~-,................................................................... .... ..,-~:;!!!;;~--,...................................................,,......,,,--~:;;;;;:::~~~~~::::;;;;::~~~~~~~~~~~~--,.. .,-~:;::~~-----,-----------------------------------------~~~~~~~ ,,,,,,,,,,,,-----------------------------,,,,,,,,-----,,,,,,,,,,,,--~:;!!!*******====***!;;:~-,...............,-~;!****;:-,............................................................... ... .. ..,-~:;!!!!;~-,...................................................,,........,,-~:;;;;;;:::~~~::::;;;;;::~~~~~~~~~~~~--,,. ..,~:;;::~-----,-----------------------------------------~~~~~~~ ,,,,,,,,,,,,-----------------------------,,,,,,,,------,,,,,,,,,,,,-~:;!!*****========***!;;:~,...............,-~;!**!!:~-,..................................................................... ... ...,-~:;;!!;:~-,,.................................................,,.....,,,-~~:;;;!!;;;:::~~::::;;;;::~~~~~~~~~~~~~--,,. . ..,-~;;;:~~---,,,---------------------------------------~~~~~~~~ ,,,,,,,,,,,,-----------------------------,,,,,,,,,-----,,,,,,,,,,,,-~:;!***=**=========***!;:~-,..............,-:;!**!;~-,........................................................................... ....,-~~;!!!;:~-,,................................................,.....,,--~:;;;!!!!!!;;:::~:::;;;;:::~~~~~~~~~~~~~~--,. .. ...,~::;;:~---,,,,,,-----------------------------------~~~~~:::: ,,,,,,,,,,,,-----------------------------,,,,,,,,,-----,,,,,,,,,,,,,~:;!*=================*!;:-,..............,-:;!*!;~-,.................... ..................... ................................ ......,-:;!!!;:~-,...,..................................................,-~:;;!!!!****!!;;::~:::;;;;::~~~~~-~~~~~~~~~--,. .......,-::;;:~---,,,,,,,,--------------------------------~~~~~::::: ,,,,,,,,,,,,-----------------------------,,,,,,,,,------,,,,,,,,,,,,~:;!*=======****======*!;:~,..............,~;;!!;:~-,............................................................................. .......,-~:;!!!;:~-,,,.................................................,,-~:;!!*********!!;;:::::;;;;::~~~~--~~~~~~~~~~-,.. ,-~:;;:~~--,,,,,,,,,,-----------------------------~~~~~~::::: ,,,,,,,,,,,------------------------------,,,,,,,,,------,,,,,,,,,,,,-~;!**=====********===**!:~,,............,-~;!!!;~-,............... ..................................................... ................,,-~:;!!;;:~,,,................................................,-~:;;!**=========**!;;::::;;;;::~~~---~~~~~~~~~~~-,. .,-~:;::~--,,,,,,,,,,,,-------------------------~~~~~~::::::: ,,,,,,,,,,-------------------------------,,,,,,,,,------,,,,,,,,,,,,-~:;!*=====*********===*!;~,.............,-:!!!;:~,,............... ................................................... ............. ..,-~:;!!!!;~-,,..............................,,,,.............,,-:;!!**===========**!;:::;;;;::~~~~~~~~~~~~~~:~~~-,.. .,-~:;::~--,,,,,,,,,,,,,----------------------~~~~~~~:::::::: ,,,,,,,,,,--------------------------------,,,,,,,,------,,,,,,,,,,,,-~~;!**====*********===*!:~,............,,~:!!!;:-,................ .................................................... .................,--~:;;!!;:~-,.............................,,,,,,............,-~:!!*****==========**!;;;;;;;::~~~~~~~~~~~~~~:~~~-,... ..,~:;;:~~-,,,,,,,,,,,,,---------------------~~~~~::::::::::: ,,,,,,,,,--------------,,,,---------------------,------,,,,,,,,,,,,,--~:!!*=====********===*!:~,............,-~;!!;;~-,................ .................................................... ..................,-~~:;;!!;:~-............................,,,--,,,...........-~:;!*********========*!!;;;;;;:~~~~~~~~~~~~:::::~~~-,.. ..,-:;;::~-,,,,,,,,,,,,,--------------------~~~~::::::::::::: ,,,,,,,,,------------,,,,,,,---------------------------,,,,,,,,,,,,,,--:;!**===*********==*!;:-,............,-~;!!;:~-..........................................................................................,--~~:;!!;;:-,,..........................,,----,,..........,-:;!****!!!****========*!!!;;;::~~~~~~~~~~~~:::::::~-,,. .,-:;;;:~-,,,,,,,,,,,,,,------------------~~~~:::::::;;;;;;; ,,,,,,,,,,----------,,,,,,,,,-------------------------,,,,,,,,,,,,,,,,-~;!!****************!;~-.............,-:;!!;:-,..........................................................................................,---~~:;;;;:~-,,........................,,--~--,,.........,,~;!!**!!!!!!!***=======**!!!;;::~~~~~~~~~~~~:::~~~:~-,,.. .. .,-:;;;:~-,,,,,,,,,,,,,,-----------------~~~~::::;;;;;;;;;;; ,,,,,,,,,,,---------,,,,,,,,,--------------------------,,,,,,,,,,,,,,,-~:;!******!***===***;:~-.............-~:;!!:~-,..........................................................................................,----~::;;!;:--,........................,,--~~-,,........,,-:;!!**!!!!!!!***========**!!;::~~~~~~~~~~~~~::~~~~:~-,,... ... . ..-:;;;:~-,,,,,,,,,,,,,,----------------~~~~~::::;;;;;;;;;;; ,,,,,,,,,,,,--------,,,,,,,,---------------------------,,,,,,,,,,,,,,,-~:;!***!!!;!!****!!;:~-,.............-~:;!;:~-,..........................................................................................,,---~~::;!;:~-,,.......................,--~~~-,,........,-~:!****!!!!;!!****=======**!!;:~~~~~::~~~~~~~:~~~~~~~-,,........ . ..-:;;;:~-,,,,,,,,,,,,,,----------------~~~~~::::;;;;;;;;;;; ,,,,,,,,,,,--------------------------------------------,,,,,,,,,,,,,,,,-~;!**!;;:~:;;;!;;::~-,,............,-~:;!;:-,,...........................................................................................,---~~~:;;;::~-,,......................,--~~~-,,........,-:;!***!!!!!!!!****========*!!;:~~~~~:::~~~~~~~~~~~~~~-,,,...... . ..-:;;;:~--,,,,,,,,,,,,,----------------~~~~:::::;;;;;;;;;;; ,,,,,,,,,,,--------------------------------------------,,,,,,,,,,,,,,,,-~:!*!;:~~--~::::~--,,..............,-:;;;;~-,............................................................................................,,--~~~~:;;;;:-,,......................,--~~~-,,........-~:!****!!!!!!!!****========*!!;:~~~~~:::~~~~~~~~~~~~~--,,,,.... ..-~;;;:~--,,,,,,,,,,,,,----------------~~~~:::::;;;;;;;;;;; ,,,,,,,,,,,--------------------------------------------,,,,,,,,,,,,,,,,-~:;*!;:~-,,-~~~~-,,,...............,~:;;;;~-,............................................................................................,,--~~~~::;;;:~-,,.....................,-~~~~-,,........-~;!***!!!!!!!!!****========**!;:~~~~~:::~~~~~~~~~~~~~--,,,,,... ..-~;;;:~--,,,,,,,,,,,,,----------------~~~~:::::;;;;;;;;;;; ,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,--~;!!;:~-.,,---,,,.................,~:;;;:~,,............................................................................................,,-~~~~~~::;;:~--,.....................,-~~~--,.........-:;!***!!!!!!!!!***=========**;;:~~~~~~~~~~~~~~~~~~----,,,,,,... ...-~:;;:~--,,,,,,,,,,,,,,---------------~~~::::::;;;;;;;;;;; ,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,--~:!!;;~,.........................,,~:;;;:~,.............................................................................................,,-~~~~~~~::;::~-,.....................,-~~~-,,.........-:;!***!!!!!!!!****=========**;:~--~~~~~~~~~~-~~~~----,,,,,,,... ...-~:;;;~--,,,,,,,,,,,,,----------------~~~::::::;;;:;;;;;:: ,,,,,,,,,,,-----------------------------------------------,,,,,,,,,,,,,,-~:;;;;~-.........................,,~:;;;:-,.. ........................................................................................,,-~~~~~~~~:;::~~-,,...................,-~~--,,.........-:;!***!!!!!!!!****=========**!;:~~~~~~~~~~~~-~~~---,,,,,,,,,... ...-~:;;:~--,,,,,,,,,,,,-----------------~~~:::::::::::;;;::: ,,,,,,,,,,,-------------------------------------------------,,,,,,,,,,,,--~;;;;:-.........................,,~:;;;:-,.. .......................................................................................,,-~~~~~~~~:::::~--,..................,-~~~--,,.........-:;!**!!!!!!!!!****=========**!;:~~~~~~~~~~~~-~~~--,,.....,,... ...-~:;;:~--,,,,,,,,,,-------------------~~~::::::::::::::::: ,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,-~:;;!:-,,.......................,,~:;;;:-,.. .......................................................................................,,-~~~~~~~~~::::~~-,,.................,-~~~--,..........-:;!**!!;!!!!!!****=========**!;:~~~--~~~~~~~-~~~--,.......... ...-~:;;:~--,,,,,,,,,-------------------~~~~::::::::::::::::: ,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,-~~:;!;~-,........................,~:;;;:-,.. .......................................................................................,--~~~~~~~~~:::::~-,,................,,-~~~--,..........-:;!**!!!;;!!!!****=========**!;:~~~-~~~~~~~~~~~~--,......... .. ...-~;;;:~--,,,,,,,,--------------------~~~~::::::::::::::::: ,,,,,,,,,,,,,------------,,,,--------------------------------,,,,,,,,--,,--~:;!;:--,.......................,-:::;:-,.. ........................................................................................,--~~~~~~~~~::;;:~--,................,,-~~~--,..........-:;!**!!!;;;!!!****==========*!;:~~~~~~~~~~~~~~~--,,.. . ..... ..-~;;;:~--,,,,,,,--------------------~~~~:::::::::::::::::: ,,,,,,,,,,,,,-----------,,,,,,,,-----------------------------,,,,,,,---,,,--~;!;:~-,.......................,-~::;:~,.. ........................................................................................,--~~~~~~~~~::;;:~~-,................,,-~~~--,..........-:;!**!!!;;;!!!*****=========*!;:~~~~~~~~-~~~~~~--,,. ...... ..-~;;;;~--,,,,----------------------~~~~~:::::::::::::::::: ,,,,,,,,,,,-------------,,,,,,,,--------------------,,-------,----,,,-,,,,--~:!;;:~,.......................,-~::;:~-,. ........................................................................................,,--~~~~~~~~::;;;:~-,,...............,,,-~~~--,..........-:;!***!!!;!!!******=========*!;:~~~~~~~~--~~~~~--,... ..,.... ...-:;;;;:--,,,----------------------~~~~~::::::::::::::::::: ,,,,,,,,,,--------------,,,,,,,,,------------------,,,,,-----,-----,,,,,,,---:;;;;~-,......................,-~::;:~-,...........................................................................................,,--~~~~~~~~:;;;;:~-,................,,,-~~~-,,..........-:!!***!!!;!!!******=========*!;:~~~~~~~~--~~~~~-,,... ..,,,... ..,-:;;;;:~-------------------------~~~~~:::::::::::::::::::: ,,,,,,,,,,--------------,,,,,,,,,-----------------,,,,,,,----------,,,,,--,,-~:;;!:~,,......................,-~:;;~-,...........................................................................................,,--~~~~~~~:;;;;:~-,,................,,--~~~-,,.........,-:!!***!!!!!!!******=========*!;:~~~~~~~~--~~~~--,,... ..,,-,,.. ..,-:;;;;:~------------------------~~~~~::::::::::::::::::::: ,,,,,,,,,,,-------------,,,,,,,,,------------------,,,,,,----------,,,,,-----~::;!;~--,.....................,-~:;;:~-,..........................................................................................,--~~~~~~~~:;;;::~-,,................,,--~~--,,.........,-:;!**!!!!!!!!****===========*!;:~~~~~~~~--~~~~--,... ..,--,,.. ..,-:;;;;:~-----~~--------~~~~~~~~~~~~~~:::::::::::::;;;::::: ,,,,,,,,,,,,------------,,,,,,,,,------------------,,,,,,----------,,,,,------~:;!;:~-,.....................,-~:;;:~-,..........................................................................................,--~~~~~~~::;;;:~--,.................,,--~~--,,..........-:;!!*!!!!!!!!****===========*!;:~~~~~~~~~~~~~---,.. ..,,--,,.. ..,-:;;;;:~~~~~~~~~------~~~~~~~~~~~~~~:::::::::::::;;;;::::: ,,,,,,,,,,,,------------,,,,,,,,,------------------,,,,,,----------,,,,,,------:;!!;:~-,....................,-~:;;:~-,..........................................................................................,--~~~~~~::;;;::~-,,.................,,--~~--,,..........-:;!!!!!!!!!!!***============*!;:~~~-~~~~~~~~~--,,. . ..,---,,.. ..,~:;;;;:~~~~~~~~~~~~-~~~~~~~~~~~~~~:::::::::::::;;;;;;;:::: ,,,,,,,,,,,,-----------,,,,,,,,,,------------------,,,,,,----------,,,,,,,-----:;*!!;:-,,...................,,-~:::~-,....................................... ..................... .......................,-~~~~~~::;;;::~~--,,.................,,-~~--,,..........-:;!!!!!!!;!!!!**============*!;:~~~-~~~~~~~~~--,.. ..,,--,... .,,~:;;;;:~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::;;;;;;;::::: ,,,,,,,,,,,,-----------,,,,,,,,,,------------------,,,,,-----------,,,,,,,-----:;***!;~-,....................,-~::~~-,... ................... .......... ................... .....................,,-~~~~~::;;;::~~~--,,.................,,-----,,..........-:;!!*!!!!;;!!!**===========**!;:~~~-~~~~~~~~--,,.. ..,,,,,... ...,-~;!;;::~~~~~~~~~~~~~~~~::::::::::::::::::::;;;;;;;;;;::::: ,,,,,,,,,,,,,,--------,,,,,,,,,,,------------------,,,,,,----------,,,,,,,,---~:!****;:~-,...................,,-~~~~-,... ................... .............. ................... ................... ..,--~~~~::;;;;:~~~---,,.................,,-----,,..........-~;!!*!!!!;;!!!**===========*!;;:~~~-~~~~~~~~--,,. ...,,,,... ..,-~:;!;::::~~::::::~~~~:::::::::::::::::::::;;;;;;;;;;;;::::: ,,,,,,,,,,,,,,,,------,,,,,,,,,,,------------------,,,,,,,--------,,,,,,,,,--~~:!****!;:-,,...................,-~~~~-,... ........................... .......... .................. ..................... ..,--~~~::;;;;::~~~---,,.................,,,----,,..........-~;;!*!!!!;;!!!***==========*!;::~~~~~~~~~~~--,,.. ...,,,... ..,-~:;!;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;:::: ,,,,,,,-,,,,,,,,,-----,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,--~:;!*****!;~-,,...................,--~~-,,.. ........................ ....,,,... ....................................... .,,-~~~::;!;;:::~~~--,,,..................,,---,,,..........,~;;!*!!!!!!!!!***==========*!;::~~~~~~~~~~---,,.. ..,,,... ..,~:;;!;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;::: ,,,,,,--,,,,,,,,,-----,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!*****!;:--,...................,,--~--,........................... ...,,----,..............................................,--~~::;;!;;::~~~---,,....................,,---,,,.........,~:;!**!!!!!!!!***=========**!;:~~~~~~~~~~~---,.. .,,,... ..-~;;;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;::: ,,,,,,--,,,,,,--------,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!******!:~-,,...................,--~~-,,.......................... ..,--~~~~~-,........................................ ...,,-~~::;;;;;::~~~~--,,.....................,,----,,.........,~:;!****!!!!!!***=========*!;;:~~~~~~~~~~---,,.. ..,,,.. ...-:;;;;::~~::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:: ,,,,,,--,,,,,---------,,,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,-~:;!*******;:~-,,..................,,-~~--,.......................... ..,~~:;;::~-,,.......................... ......... ...,--~~:;;;;;;:~~~~~-,,......................,,----,,,........,-:;!*****!!!!!***========**!;::~~~~~~~~~~--,,.. ..,,,.. ..,-:!;;;::~~:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:: ,,,,,,--,,,,,----------,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,-~:;!******!;:~--,,.................,,-~~--,,......................... ..,-::;;;;;:~-,..................................... ..,--~~:;;;;;;::~~~~-,,,......................,,----,,,........,-~:!!*****!!!***=========*!!;:~~~~~~~~~~--,,... ...,,.. .,-~;!;;:::~~::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,--,,,,,----------,,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,-~;;!******!;:~~--,..................,-~~---,........................ .,-~;;!!!!!;:~-,.................................... .,,-~~:;;;;;:::~~~---,,.......................,,--~--,,........,,-:;!**********==========*!;:~~~~~~~~~~---,,.. ....... .,-:;!;;:::~:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,--,,,,,-----------,,,,,,,,,,,-----------------,,,,,,,,,,,,,,,,,,,,,,,,-~;;!******!;::~~-,,.................,----~-,,....... ............. ..,-:!!*****!;:~,..................................... .,-~~:;;!;;;:~~~~--,,,........................,--~~~-,,........,,-~;!*********==========*!!;:~~~~~~~~~---,,.. ....... .-~:;!;:::~::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:: ,,,,,,--,,,,------------,,,,,,,,,,,,----------------,,,,,--,,,,,,,,,,,,,,,,,-~:;!******!;::~~~-,,................,,---~--,,.................... .,-~:!!*****!;:-,......................................,-~~:;;;;;::~~~~--,,,.........................,,-~~~-,,.........,,~;!!*******==========**!;::~~~~~-----,,,... ........,-:;;!;::~~:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,--,,,,------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,-~:;!***!**!;:~~:~~-,,................,,--~--,,.................... .,-~;!******!;~-,.....................................,-~::;;;;;::~~~~--,,...........................,,-~:~--,..........,-:;!**==============*!!;::~~~~~----,,,,... ...,~;;;;;::~~:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,--,,,-------------,,,,,,,,,,,,-----------------------------,,,,,,,,,,,-~:;!***!**!;:~~:~~--,................,,,-~~--,................... .,-~;!******!:~-,............................... ....,,~:;;;;;;:~~~~----,.............................,-~:~~-,,.........,-:;!**============**!!;::~~~~~~---,,,.... .,-:;;;;;:~~~~::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,---,--------------,,,,,,,,,,,,------------------------------,,,,,,,----~:;!***!**!;:~~~~~~-,,.................,-----,,.................. .,-~:!******!:~-,...................................,-~::;;;;::~~-----,,,.............................,,-~~~~-,.........,-~:;***==========**!!;::~~~~~---,,,.... ..,~:;;;;::~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,------------------,,,,,,,,,,,,-------------------------------,,,,,,----~:;!***!**!;:~~~~~~~-,,................,,---~-,.................. .,-~:!!*****!:~-,,................................,,-~:;;;;::~~~-----,,................................,-~~~~~-,.......,,-~:;!**===********!;;::~~~~~---,,.... .,-~;!!;;::~~~~~~:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;; ,,,,,,------------------,,,,,,,,,,,,--------------------------------,,,,-----~:;!******!;::~~~~:~~-,.................,---~-,,.................. ..,-:;!*****!;:~-,,....................... ......,--~:;;;;::~-----,,,,.................................,-~~::~-,,,....,,--~:;!!**********!!;;:~~~~~~---,,... .-~:;!!;:::~~~~~~~:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;; ,,,,,,------------------,,,,,,,,,,,,---------------------------------,,,-----~:;!******!!;:~-~~:~~--,................,,--~--,,.................. .,-~;!!****!;:~--,............................,,-~~::;;::~~---,,,,,,...................................,-~::~~--,,,,,,--~~::;!!!!!!!!!!!!;;::~~~~~---,,... ..,-::;!;;::~~~~~~~~:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::: ,,,,-------------------,,,,,,,,,,,,,----------------------------------,,-----~~:!*******!;;~--~~~~~-,,................,,-~~--,,.................. ..,~:;!****!!;:~-,,................. .....,--~:::;;::~--,,,,,,,.....................................,-~:::~~--------~~~::;;;!!!;!!!!;;;:~~~~~~~--,.... ..,~:;;!;;::~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::: ,,,,-------------------,,,,,,,,,,,,,,----------------------------------------~~:;!******!!;:~-~~~~~~-,,................,-~~~~-,,................. ..-~:;!!!!!!;:~~-,.............. .........,,--~::;:::~~--,,,..,,..........,,..........................,,-~:::~~-----~~~~~~::;;;;;;;;!;;;::~~~~~~--,,... ..,-~;;;!;;::~~~~~~~~:::::::::::::::::::::::::::::::::::;;;;;;;;:::::: ,,,,,------------------,,,,,,,,,,,,,,----------------------------------,----~~~:;!!*****!!!:~~~-~~~~-,,................,,--~~~--,,............... .,-~:;;;;;;;:~-,............ ......,,,--~~:::::~~--,,,,.............,,,,...........................,-~:::~~~~~~~~~~~~~::::;;;;;;!;;::~~~~~~--,,... .,,~:;!;;;:::~~~~~~~~~::::::::::::::::::::::::::::::::::::;;;;;;:::::: ,,,,-------------------,,,,,,,,,,,,,,,--------------------------------,,,------~:;!*******!;:~---~:~--,,...............,,--~:~~--,,................. ..,-~::;;;::~--,........... ....,,,--~~::::::~--,,............,,,,,,,,,............................,-~::::~~~~~~~~~~:::::::;;;;;;;::~~~~~--,,.... .,-~;!!;;:::~~~~~~~~~~::::::::::::::::::::::::::::::::::::;;;;;;;::::: -----------------------,,,,,,,,,,,,,,,-------------------------------,,,,------~::;!*******!;:~--~~~~--,................,,-~::~~--,,............ ... ..,,-~~~:::~--,,..................,,,---~~~::::~~--,,............,,,,,,,,..............................,-~~:::~~~~~~~~~::::::::;;;;;;::~~~~~~--,,..... ..,-~:;!!;:::~~~~~~~~~~~~::::::::::::::::::::::::::::::::::;;;;;;;;::::: ------------------------,,,,,,,,,,,,,--------------------------------,,,,,------~~;!***===*!;:~---~~~~-,,...............,,-~~:::~~--,,,,,...... .. ...,---~~--,,.................,,,---~~~~~~~~~~---,,............,,,,,,,................................,--~~::~~~~~~~~~::::::;;;;;;;:::~~~~~--,,....... ..,~:;;!;;:::~~~~~~~~~~~~~::::::~~~~~~~~~~~::::::::::::::::;;;;;;;;::::: ------------------------,,,,,,,,,,,,,--------------------------------,,,,,,-------:;!**===**!;:----~~~~-,,...............,,-~~::::~~---,,,.... .. ...,,-,,,... .....,,,,--~~~::::~~~~--,,,.............,,,,,,,..................................,--~:~~~~~~~~~~::::;;;;;;;;:::~~~~~--,,........ . .,-:;;;;;:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::;;;;;;;;:::::: ------------------------,,,,,,,,,-,,,-------------------------------,,,,,,,,,,,---~:!!*====**!:~---~~~~--,................,--~::::~~~~---,,,,................,,,,,.............,,,,---~~~~~~~~~~~--,,,,.................,,,,..................................,--~~~~~~~~~~::::;;;;;;;;;:::~~~~~---,,,....... ..,-~:;;;;::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;;;::::: ------------------------,,,,,,,----,,-------------------------------,,,,,,,,,,,,--~:;!!*=====*;:~~--~~~~--,...............,,-~~:::::~~~~~----,,,,,,,..........,,,,.....,,,,,,,,---~~~~~~~~~~~~---,,,,.........................................................,--~~~~~~~~:::::;;;;;;;;:::~~~~~~----,,,,,,,... .,,-~:;;;;::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::;;;;;;;;;::::: ------------------------,,,-----------------------------------------,,,,,,,,,,,,,,-~:;!**====*!;:~--~~~~~-,................,,-~~:::::::::~~~----,,,,,,...............,,,,,,-----~~::::::~~~----,,,............................................................,--~~~~~~~~::;;;;;!!;;;::~~~~~~~~--,,,,,,,,,,.. .,,-~;;;;;::~~~~~~~~~~~~~~~~~~~~~~~~~-----------~~~~~~~~~~::::;;;;;;;;;::::: ---------------------------------------------------------------------,,,,,,,,,,,,,-~~:;!**====*!;:~~~~::~--,................,,-~~~::::::~~~~~~~~-----,,,,,,,,,,,,,,,,---------~~~~~~~~~~~----,,,,............................................................,--~~~~~~~:::;;;;;;;;;;::~~~~~~~---,,,,,,,,,,... ...,-~:;;;;::~~~~~~~~~~~~~~~~~~~~~~~~~-------------~~~~~~~~~:::::;;;;;;;:::::: ---------------------------------------------------------------------,,,,,,,,,,,,,--~~:;!***==**!;~~~::::~-,,................,,--~~~~~~~~~~~~~~~~~~~------------------~~~~~~~~~~~~~~~-----,,,,,.............................................................,--~~~~~~~~::;;!;;;;;;:::~~~~~~---,,,..,,,,,,.... .. ... ..,-~:;;;;:::~~~~~~~~~::~~~~~~~~~~~------------------~~~~~~~:::::;;;;;;::::::: ---------------------------------------------------------------------,,,,,,,,,,,,----~~:;!**===**;:::::::~--,.................,,--~~~~~~~~~~~::::::~~~~~~---------~~~~~~~:::::~~~~----,,,,,................................................................,,-~~~~~~~~::;;!!!;;;:::~~~~~~~---,,.....,,,,.......... ..... ..,~:;;!;;::~~~~~~~~~:::~~~~~~~~----------------------~~~~~~~:::::;;;;:::::::: ---------------------------------------------------------------------,,,,,,,,,,,,,,,--~~:;;!!!**!!;;;::;;:~-,..................,,-----------~~~~~~~~~~--~---------~~~~~~~~~~~~~~~---,,,,,,....................,,----,,....................................,,--~~~~~~~::;;;!!;;:::~~~~~~~----,,......,,,,........... ........ .,-~;!;;;::~~~~~~~~~~~~~~~~~~-------------------------~~~~~~::::::;;;;:::::::: -------------------------------------------------------------------------,,,,,,,,,,,,--~~:::;;;!!!!!;;;;;:~~-,..................,,----,,,,,,-------------~~~~~~~~~~~~~~~~~~~~~~---,,,,,.....................,,--~~~~--,..................................,,-~~~~~~~:::;;!;;;;::~~~~~~~~---,,,...............,,,,,.......,,,,... .,-~;!;;::~~~~~~~~~~~~~~~~~--------------------------~~~~~~~:::::::;;;:::::::: --------------------------------------------------------------------------,,,,,,,,,,,----~~~~::;;!!!!;;;;;:~-,...................,,,,,,,,,,,,,,----------~~~~~~~~~~~----~~~~~----,,,.......................,,-~::;;:~~-,.................................,--~~~~~~:::;;!!;;;::~~~---~~~--,,... ..........,,,,,,......,,,,,... .,-:;!;::~~~~~~~~~~~~~~~~----------------------------~~~~~~~:::::::::::::::::: ---------------------------------------------------------------------------,,,,,,,,,-------~~~::;!!!!;;;;;::-,....................,..,,,,,,,,,,,,,,,,,----~~~~~~~--------------,,,,...................,,,,-~~:;;!!!;;:-,,..............................,,--~~~~~~:::;;;;!;;::~~~~~~~----,,.... ......,,,,,,,,,,......,,,,.... .,-:;!;:~~~~~~~~~~~~~~-------------------------------~~~~~~::::::::::;:::::::: ---------------------------------------------------------------------------,,,,,,,,-----------~~:;!!!;;!;;;:~,,..............................,,,,,,,,,,---~~~~~~-------------,,,,,..................,,,--~~:;;!*****!;~-,.............................,,--~~~~~~:::;;;;;;;:~~~~~~~~~---,,... ....,,,,----,,,......,,,,,... .,-:;!;:~~~~~~~~~~~~----------------~~~~~~~~---------~~~~~::::::::::;;:::::::: ----------------------------------------------------------------------------,,,,,,,-----------~~:;!!!;;;;;;:~-,.....................................,,,,---~~~------------,,,,,,..................,,,--~::;;!**====**!:-,............................,,--~~~~~~~::;;;!;;;::~~~~~~~~---,,... .....,,,-----,,.......,,,,... .,~:;!;:~~~~~~~--------------------~~~~~~~~~~--------~~~~~::::::::::;;;::::::: ----------------------------------------------------------------------------,,,,,,,,----------~~:;!;;::;;;;:~-,.......................................,,,-------,,,,,,,,,,,,,..............,,,,,---~~::;;;!!***=====*!:-,,.........................,,,--~~~~:::::;;;;;;;::~~~~~~~~---,,... .....,,,--,,,........,,,,... .-~;!!;~~~-----------------------~~~~~~~~~~~~~------~~~~~~::::::::::;;;;:::::: -----------------------------------------------------------------------------,,,,,,,---------~~::;;;:~:::;;:~-,,.......................................,,,,,,,,,,,,,,,............ .....,,,--~~~::;;!!!!****========!;~-,........................,,---~~~~~:::;;;!!;;:::~~~~~~~~---,,... .....,,,,,,.... ....,,,,... ,~:;!!;~~----------------------~~~~~~~~~~~~~~~~-----~~~~~::::::::::;;;;;;;:::: -----------------------------------------------------------------------------,,,,,,,----,,---~~::;;:~-~~::::~-,,....................,,,,.................,............................,,---~~:::;;!!!*****===========*;~-,.......................,,--~~~~~~:::;;;!!;;::~~~~~~~~----,,... ....,,,,.... ....,,,,... ,~;;!!;~----------------------~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::;;;;;;;;;;;; -----------------------------------------------------------------------------,,,,,,-----,,,--~~:::;:-,--~~::~-,,..................,,------,,,,........................,,,,,,,,,,,,,----~~:::;;!!!!*****==============!;~-,......................,,--~~~~~~:::;;;;;;;::~~~--------,,,,... ......... ...,,,,,.. ..-:!!!!:~--------------------~~~~~~~~::::~~~~~~~~~~~~~~~::::::::::;;;;;;;;;;;;; ------------------------------------------------------------------------------,,--------,,,,-~~;;::~-.,--~~:~--,.................,,-~~~:~~~--,,,.....................,,,,,----~~~~~~~::;;;!!******===================!;~-,.....................,,--~~~~~~:::;;!!!;;::~~------,,,,,,... ..... ...,,,,,.. .,,~;!**!:~--------,,,,-------~~~~~~~::::::::~~~~~~~~~~~:::::::::::;;;;;;;;;;;;;; ------------------------------------------------------------------------------,---------,,,,--~;;::~,.,,--~~~--,.................,,~:;;;;:::~~---,,,,,,,,,,,,,,,,,,,----~~~~:::::::;;;;!!****========================!:~-,.....................,--~~~~~::::;;;;;;;::~~---,,,,,,....... ....... ...,,,,... .,-~:!***!:~--------,,,,------~~~~~~~:::::::::::~~~~~~~::::::::::::;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,-,,,,,,-~;;::~,..,,-~~~--,.................,-~;!!!!!;;;:::~~~~~~~~~~~~~~~~~~~~~::::;;;;;!!!!!!!******====================$=====!:-,,...................,,--~~~~::::;;;!;;;::~~~--,,,,.......... ...,,,,,.... ....,,... ...-~:;*=**!:~--,,,,,,-,,,-----~~~~~~::::::::::::::::~::::::::::::::;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~;;::~,...,-~~~--,,............. ..,-:!**=****!!!;;;;::::::::;;;;;;;;;;;!!!!********=================$$==========$=====!:-,...................,,--~~~~:::;;!!!!;;::~----,,.... ..,,----,,... ........ ..,~:!*===*!;~--,,,,,,-,,,-----~~~~::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~;;::~,...,-~~~--,,............. ..,-:!**===*****!!!!!!;;!!!!!!!!!!!!!!!******======================$$$$==============*!:-,.................,,,--~~~~:::;;;;;;;::~~~-----,,........ ...,,--~~~~--,,... ...........,-~:;**===*!;~--,,,,,,--,,-----~~~~::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~;;::~,...,-~~~~-,,................,-:!*====*****************************==============$============$$$$$=============*!:-,................,,---~~~~:::;;;;;;::~~---~~~~--,.......... ..,,-~~~::::~~~-,,.. ... ...,-~:;!*=====**;~--,,,,,,---------~~~:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~;;;:~,....,-~~~-,,................,-:!*============================================$$$$$$==========$$$$$=============*!:,,...............,,--~~~:~:::;;!!;;::~-----~~::~-,,......... .,--~::;;;;;;::~-,,.. ..-~:;**=$$$===*;:~-,,,,,,---------~~~:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~;;::~,....,-~~~--,.................,~;!*=============================================$$$==========================$=**;~,.............,,,,--~~~::::;;;;;;;:~~-,,,-~~::;:~--,,,,,.....,-~~:::::::::;::~-,... .....,,-~:;!*==$$$===*;:~-,,,,,,---------~~~::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~:;::~-....,--~~~-,,,...............,~;!*========$$$=======================================================*=======$=*!;~,............,,,---~~~:::;;;;;;;::~-,,,,,-~::;;;::~--,,,,..,,-~:::::~~~~::;;::~-,.. ..,,--~:;!**==$$$$===*!:~-,,,,,,,,-------~~~:::::::::::;:::::::::::::::::::;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~::::~-... .,-~~~-,,,...............,-:!*==$$$===$$$$==================================================******========*!:-,............,,--~~~:::;;;;;;;;::~-,....,-~:;;!;;;:~~--,,.,,-~:;;;:~----~:;;;:~-,... ...,-~:;;!*==$$$$$$$==*!:~-,,,,,,,,,------~~::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,,,-~:::;~-,.. .,--~~--,,,...............-:;!===$$$=$$$$==================================================******=====$==*!:~-..........,,,--~~~::::;;;;;;::~~--,.. ..,-~;;;!;;;:~~-,,...--~:;;::~---~~:;;:~~-,.. ...,-~~:;;!*===$$$$$$$===!;:~-,,,,,,,,-----~~~::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,,---~::;;:-,.. ..,-~~---,,,............ .-~:!*==$$$$$$$===========================================*************=====$$==*;~-,........,,,,--~~:::;;;;;;;;:~~--,,... ..,-:;;;!!;;:~~-,....-~:;;;:~~---~~:::~--,... ..,,-~:;;!!**===$$$$$$====!;:~-,,,,,,,,-----~~~::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,,----~~:;;:~,,. ..,--~~~--,,,........... .,-:;*==$$$$$$=======================================******************=====$==*!:-,,.......,,,---~~::;;;;;;;;;:~~-,,... ..,-:;;;!!!;;:~-,....-~:;!;:~--,-~~~:~--,... .,,-~:;;!!**====$$$$$$====*!:~-,,,,,,,,----~~~:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------,,,,,,-----~~::;:~--,....,--~~~--,,,............,,~:!*=$$$$$=======================**********************************========*!;~-,......,,,--~~~::;;;;;;;;:::~~--,,.... ..,-~:;;;!!;:~-,....,-::;!;:~-----~~~--,,... ...,-~::;;!!!***===$$$$$$====*!;~-,,,,,-,----~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------------------------,,,,,------~~:;;:~~-,,..,,-~~~~~--,,............,-~;!*=$$$$==================************************************==========*!;:-,......,,---~~:;;;;;;;;;::~~~-----,,.... ..,-~::;;!!;:~-,....,-::;!;:~--------,,..... ..,-~:;;!!!!!!**==$$$$$$$$===*!;:------------~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------------------------------------------------------------------,,,,-------~:;;;::~-,,.,,-~~:~~~-,,,............,~:!*==$$$===============**************!!!!!!!!!!!************===========**;:~-...,,,,,--~~::;;;!!;;;:::~~~---~~---,......,,-~:;;;!;:~-,....,-::;!;:~~-----,,,.........,-~:;;!!!!!!!**==$$$$$$$$$==**!:~----------~~~:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------------------------------------------------------------------,,,,-------~:;;;;::~--,,,,-~~~~~~--,,,..........,-~;!*==$$==============*************!!!!!;;;;;!!!********==============*!;:~-,,,,,,---~~::;;;;;;;;:::~~~~~~~~::~~~-,,.....,,-~:;;!!:~-,....,-~:;!;::~---,,,,....,,,,,--~:;;!!!!;;!!**==$$$$$$$$$===*!:~---------~~~~::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------------------------,,,-------~:;;!!;;:~--,,,--~~~~~~--,,,..........,~:;**==$$$$=========**********!!!!!!!!;;;;;;;;!!******===========$$==*!;:~-,,,,,--~~~:;;;;;!!;;;::~~~~~::::::;;;:~-,,.....,,-:;;!!;~-,....,-~:;!;;:~~-,,,....,,,,---~::;;!!!!;;;!!*==$$$$$$$$$$===*!;~--------~~~~:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------------------------,,,-------~::;!!!;;:~~-,,,---~~~~---,,,,........,-~:!!*===$$$========***********!!!!!!;;;;:::;;;!****===============**!;:~--,,,---~~~:;;;;;;;;;::~~~~~~~:::::;;;;;:~-,... ...-~:;!!;:~-,....-~:;!;;;:~--,,,,,,,---~~~:;;!!!!!;;;;!**==$$$$$$$$$$$==*!;~~-----~~~~~::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------------------------,,,,------~~:;;!!!!;::~-,,,,----~------,,.......,,-~:;!*===============************!!!;;;;;;;;;!!***===============*!;;:~-------~~~~::;;;;;;;::~~~--~~~~:~~~::;;;;:~~,... ..,~:;;!;:~-,....,-~:;;;;::~~------~~~~~:::;!!!!;;;;;;!**=$$$$$$$$$$$$===*;:~~~~~~~~~~::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------,,,-------~~:;;!!!!;;~-,,.,,,----~~~~~-,,,.......,-~:;**=================**********!!;;;;;;;;!!!**========$$$===***;:~~------~~~~::::;;;;;::~~------~~~~~~~~::;;!;:~-,.. ,-~:;!;;:~,....,-~:;;;!;::~~~~~~~::::::;;;!!!;;;;;;;!**=$$$$$$$$$$$$===*!:~~~~~~~~:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------,,,-------~~::;;!!!!;:~-,,..,,,---~~~~--,,,,,,,,.,,-~:;!**=====================****!!;;;;!!!!!!!**============**!!;:~------~~~~:::::;;;;:::~~-,,,,,--~~~~~-~::;;!;:~-,.. .-~:;!;;:~-,...,--:;;;!;;;::~:::::::::;;;;!!;;;;;;;;!**==$$$$$$$$$$$===*!;:~~~~~~:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------------------------------------~~::;;;!!!;:~-,....,,,---~~~--------,,,,--~:;!!***====================**!!;;!!!!*!!!!***=======****!;;::~~-----~~~::::;;;;;;:::~--,,..,,,-------~~:;;;;;:-,.. .,-~;;;;;~-,,.,,-~:;;;!;;;;;:::::;::::;;;;;;;;;;;;;;!**===$$$$$$$$=====*!;::~~~~::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------------------~~:::;;!!;;:-,.. ....,,--~~~~~~~~~--,,,,---~:;!!**===================**!!;;!!*****!!!***====***!!;;:~~~------~~~:::;;;;;;;::~~--,,.....,,,,,,--~~::;;;;:~,,.. .,-~:;;;;:~-,,,,-~~:;;;!!!!;;;;;;;;;:;;;;;;;;;;;;;;;!!*====$$==========*!;;:~~:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------------------~~~:::;;;;;:~-,.......,,-----~~~~~~--------~::;;!!***================**!!;;!!****!!!!!*******!!;;;:~~~~~~~~~~~:::::;;;;;;;;::~~-,,......,,,,---~~::;;;;:~-,,....,,-~:;;!;::~---~~::;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;;;!!!*============*==*!!;:::::::::::;;:;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------------------~~~~~~::;;;;:~-,.......,,,,---~~~~~~~~~~~~~~~:::;;!!*****============**!!;;!!****!!!!!!****!!;;:::~~~~~~:::::::::::::;;;;;;;::~-,,......,,---~~~~::;;;;;~--,,,,,---~:;;!!;:::~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!***====**********!;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------------------------~~::;;;:~-... ......,,,--~~~~~:::::~~~~~~~::;;!!*****=========***!!;;!!!**!!;;;;!!!!!!;::~~~--~~~::;;;;;;;;;:::::;;;!;;:~-,,......,,-~~~::::::;;;;:~-----~~--~:;;!!!;;;;;!!!!!!;;;;;;;;;;;;;;!!!!!!;;;;;;;;;;;;;;!!!********!!!!***!!;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------------------------------~:;;;;:~,,..........,,-----~~~~:~~~~~~~~::;;;!!!*******=====***!!!!!!!!!!!;!!!!!*!!!;:::~~~~~~:::;;;;;;;;::~~~~::;!;;:~~--,,,,,,--~:::::~~::;;;;;:~~-~~~~~~::;;!!!;;;!!!***!!;;;;;;;;;;!!!!!!!**!!!!;;;;;;;;;;;;!!!!!!!!!!!;;!****!;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------,,--------------------,,,--~:;;;;~-,,...........,,,,,--~~~~~~~~~~~:::;;;;!!!!!*****====***!!!!!!!!!!!!!!!***!!;::::::::::::;;;;;!;;:~----~:;!;;;:~~-------~~:;:::~~~~::;!!;::~~~::::~:;;!!!!!!!!**=***!;;;;;;;;!!!***********!!!;;;;;;;;;;;;;;!!!;;;;;;!!***!;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------,,,---------------,--,,,,,,-~:;!;:~-,.... ........,,--~~~~~~~~~~:::;;;;;!!!!!!!***==****!!!!!!!!!!!!!****!!;:::::::::::::;;;!!;;:~-,,,-~:!;;;::~~~~~-~~::;;;;:~~-~::;!!;;;:::::::::;;!!!!!!***===**!;;;;;;;!!***=========**!!!;;;;;;;;;;;;;;;;;;;;:;;!!**!;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------,--------,,,,------------,,,,,,,,,,,,-~:;!!;:~-,,... .......,,,--------~~~~::::;;;;;;;;!!**====*****!!!!!!!!!***=**!;;::;;;;::~~~~:;;;!;:~-,..,,~:;;;;;:::~~~~~~:;;!;;::~~~::;;!;;::~~~:::::;;;!!!!!****=**!;;:::;;;!!*============***!;;;:::::;;;;;;;;;;;;:;;!!**!!;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------,---------,,,------------,,,,,,,,,,,,-~:;!!!!;~-,,.. .....,,,,,,,----~~~~:::::::::;;!**======****!!!!!!!**==**!;;;;;;;;:~----~:;;!;:~-,...,-:;;!!;;:::::~~::;;!!;;:~~~::;;;;::~~~~~~~~::;;!!!*******!!;;:::::;;!*====$$=$$$$====**!;;::::::;;;;;;;;;;;:;;!!**!!;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------,,-------------,,,,,,,,,,,,-~:;****!;~-,.... ........,,,,,---~~~~~~~~~~~:;;!*=======***!!!!!!!**==**!;;;;;;;;:~--,,-:;;!;:~-,...,-:;;!!!;;;:::~:::;;!!;;::~:::;;;::~~---~~~~~::;!!!******!!;:::~~::;;!*===$$$$$$$$$$===*!!;:::::::;;;;;;;;;;:;;!!**!!;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------------------,-------------,,,,,,,,,,,,-~;!*****;:~--,,... ........,,,------------~~:;!*======***!!!!!!***==**!;::;;;;!:~-,,,-~:;;;;:~-,,,,-:;;!!!;;::~~~~~::;!!;;;::::::;::~~------~~~~::;;!!!!!!;;;:~~~~~~~:;;!*==$$$$$$$$$$===**!;;:::::::;;;;;;;;;:;;!!!*!!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------------------------------------,,,,,,,,,,,-~:;!*===*!!;:~--,,... ......,,,,,,,,,,,,,--~:;!*=====**!!!*******==*!;;:::;;;!:~,,..-~:;;;;:~-,,--~:;;!!!;;:~~---~~:;;;;;;;;;;::::~~~--------~~~::;;;;;;;::~~-----~~~:;!**======$$$$$====**!;;::::::;;;;;;;;;:;;!!!*!!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------------------------------------,,,,,,,,,,--~;!*=====*!;;:~~--,,........ ......,,,.....,,,,--~;!*=====**!*********==*!;:~::;;!!:~,,..,~:;;;;::~---~~:;;!!!;;:~----~~::;;!!!;;;;;;:::~~---------~~~::::::::~~~--------~~:;!**=======$$$$====**!;;:::::;;;;;;;;;:;;!!!*!!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------------------------------------,,,,,,,,,--~:!**=====*!!;;:::~---,,,,,..................,,,,,,,,,----~:;!*====***************!;:~~:;;!!;~-,,,-~:;;!;;::~~~:::;;!!!;::~----~~:;;;!!!!!!!!;;;::~~----------~~~~~~~~~~-----------~~:;!*=========$======**!;;:::::;;;;;;;;;;;!!!*!!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------------------------------------------------------------------------------,,,,,,,,-~:;**=====***!!!!;;::~~----,,,.................,,,,,-------~::;**===*******=*******!;:~~:;!!!;:~--,-~:;!!!;;;:::;;;;;!!;;:~-----~::;;!!!!!!!!!!!!;;:~~--------------~--------,,,,----~:;;*=========$========*!;;::::;;;;;;;;;;;!!!*!!;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------------------,,,,,--~;!*=====***!!!!!!!!;;:::~~~---,,,,,,......,,,,,,----~~~~~~~::;!**=**!!!!**=*******!!;::;;!!!;::~--~~:;!!!!!;;;;;;;;!!!;;:~----~::;;!!!!!!******!!!;::~~-------------------,,,,,,,,---~:;!*==================*!;::::;;;;;;;;;;!!!!*!!;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------------------------------,,,,--~:;!**===***!!!!!!!!!!!!;;;;::~~~----,,..,,,,,----~~~~:::::::::;;!!**!!!!!!****!*****!;::;!!!*!;::~~~::;!***!!!!!!!!!!!!;;:~---~~:;!!*********==****!;;::~~~--------------,,-----,,,---~:;!*==================*!;:~~::;;;;;;;!!!!!**!!;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------------------------~~---------,,,---:;!***===**!!;;;!!*********!!!;;::~~--,.,,,,---~~~::::;;;;;;;;;;;;!!!;;;;;!!*!!!******!;;;!!**!!;;:~~::;!*****!!!!!!!!!!;::~--~~:;!********========***!;;::~~------,,,,,,,,,------,,,--~:;!*================$=*!;:~~:::;;;;;!!******!!;;;:::;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------------------------~~~~~~~~------,,--~:;!****=***!;:;;;;!!*******!!!!;;;::~-,.,,---~~~::::::;;;;!!;;;;;;;;;;:::;;!!!!!!*****!;;;!!***!!;:~~~:;!****!!!!!!!!!!!;::~--~~:;***================**!!;;:~~~~-----,,,,,,,,----,,,,--~:;!*===$$=====$$$$$===*!;:~~~::;;;!!!*******!!;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------------------------~~~~~~~~~~~~-------~:;!!*******!!;:::::;;!!!!!!!!!!!!;;;:~-,.,-~~~::::::::::;;;!!!;;;::::::~~:::;!!!!!!!**!;::;;!***!!;:~~~~:;!!!!;;;;;!!!!!!;::~--~:;!**===================**!!;:::~~~~-----,,,,,,,--,,,,--~:;!*==$$$$====$$$$$===*;:~-~~~::;;!!**=*****!!;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------------------~~~~~~~~~~~~~~-----~::;!********!;:~~~~~::;;;;;;!!!!!!!!;;:~,,--~::::;;::::::::;;!!!;;:~~~~~-~~~::;;;!!!!!!!;:::;!!***!;:~~~~:;;!!;;:::;;!***!;:~~--~:;!*==$$$$=========$$=====**!;;::::~~-----,,,,,,,,,,,,--~:;!*==$$$$$===$$$$$==*!;:~--~~::;!!**===****!!;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~---~~:;!!!!!****!!;:~~~~~~::;;;;;;!!!!!;;;::~-,-~::;;;;;:::::::::;!!!!;:~~~~~~~~~::;;!!!!!;;;:~~~:;!*!!!:~----~:::::~~~~:;!****!;:~--~~:!**=$$$$=========$$$=====**!;;:::::~~~~-----,,,,,,,---~:;!*==$$$$$$==$$$$===*!:~~---~~:;!!*====****!!!;;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------------~~~~~~~~~~~::::::~~~~~~~~~:;;!!!!!!**!!;:~----~~~:::;;;;;!!!;;::::~---~:;;;;;;:::::::::;;!!!;:::~~~~~~~::;;!!!;;;:~~--~~:;!!;;:--,,,--~~~~---~~:;!!**!;:~--~~:;!*==$$$$=======$$$$======*!!;:::::::::~~~----,,,,,---~:;!*==$$$$$$$$$$$$==*!;:~----~~:;!**====****!!!;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------------~~~~~~~~~~:::::::::::~~~~~~:;!!!!!!!!!!;::~----~~~~::::;;;;;;;:::::~~-~::;;!;;;:::::::~:;;;!!;;::::::::~::;;!!!;;:~--,,--~:;;;:~-,,,,,,---,,,,--~;!!**!;;:~-~~:;!*==$$$$=======$$$$$==$$=**!;:;;;;;;;:::~~---,,,,,---~~:;**===$$$$$$$====**!:~~-----~:;!**===*****!!!;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------,,,,,----------------------------------------------~~~~~~~~~:::::::::::::~~~~::;!!!!!;;;;;::~~----~~~::::::;;;;;;::::::~~~::;!!!;;::::;;:::;;;!!;;::::::::::;;;!!!;;:~--,,---~::~~--,,..,,,,,,,,,,-~:;;!!!!;:~~~~~:;!*===$$======$$$$$$$$$$=**!;:::::;;;;;:::~~~---------~:;;!**=====$=====*!!;:~------~:;;!*****!!!*!!!;;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------,,,,,,,--------------------------------------------~~~~~~~~~~::::::::::::::~~~:;;!;;;;;;:::~~~---~~~~::::::::;;;!;:::::::::::;!!!!;;::;;;;;;;;;!!!;;;::;;;:::;;;!*!;::~--,,,,--~~---,,.....,,,,..,,,-~:;;!!!!;::~-~::;!*=======$$$$$$$$$$$$$==*!:~~::::;;;;;;;::~~~--------~::;!!**=======**!;;:~-------~~:;!!***!!!!**!!;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------,,,,,,,-------------------------------------------~~~~~~~~~~:::::::::::::::::::;;!;;;::::~~~----~~~~::::::~::;;;!;::::::;;;::;!!!!;;:;;!!;;;;;;!!!;;;:;;;;;:;;;;!*!;::~~-,,,,,,--,,,,,.............,,-~:;;!!!!;:~--~:;!**======$$$$$$$$$$$$==**;:~~~~::;;;;!!;;;::~~~-------~~:;;!***====**!;::~~--------~:;;!!!!!!!!**!!;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------,-----------------------------------------~~~~~~~~~~~~~~~~:::::::::::::::::::;!!;;::~~~~~~~~~~~~~~~~~~~~~~:;;!!!;::::;;;;::;;!!!!;;;;!!;;;;;;!!!!;;::;;;;;;::;!!;;;::~--,,,,,,,,,,,...............,-~::;!!*!;;~~-~~:;!!*****==============**!;~---~~~:::;;;;;;::~~~--------~~::;;!!!**!!;;::~~-------,-~::;!!!!;;!!**!!;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,---------------------------------------------------------------~~~~~~~~~~~~~~~~~::::::::::::::::::;;!!;;:~~-----~~::::~~~~~~~~~~:;;!!!;;;::;;!;::;;!!!!;;;;!!!!;;;;!!!!!;:::;;;;:::;;;;;;;;:~-,,,,,,,,,,............,...,--~:;!**!!;:~---~:;;;!!!***============*!;:~-----~~~:::::;;:::~~~---------~~::;;;;;;;::~~---------,-~~:;;;;;;;!!**!!;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,---------------------------------------------------------------~~~~~~~~~~~~~~~~~~:::::::::::::::::;;!!!!;:~---,--~::;;:~~-------~:;;!!!!!;;:;!!;::;;!!!!!!!!!!!!;;;;!!!!!;:::::;;;:::;;;;;;;;~-,,,...................,...,,-~:;!***!;:~----~:::;;!!!*************!!;:~-------~~~~:::::::~~~-----------~~~:::::~~~----------,,--~::;;;;;;;!**!!;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::;;!**!;:~--,,-~::;!;:~------~~~:;;!!!!!;;:;;!;:::;;!!!!!!!;;;;;;;;;!!!;;::::;;;;;:;;;;!!!!;~-,,....................,....,,~:;!***!;:~~~-~~~~:::;;;;!!!!!!!!!!!;;;::~~~~~~~~~~~~~~~::~~~~-------------~~~~~~~~------------,,--~~:;;;;;;!!**!!;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~::::::~~~~~::::::;!!**!;:~-,,--~:;;!;:~-,,,--~~::;;!!!!!!;:;;;;:::;;;!!!!!!;;;;;;;;;;;;;::::;;;;;;;;;;!!!!!;~-,,.........................,,-~;!***!!;:~~~~~~~~~::::::;;;;;;;;;:::::~~~~::~~~-----~~~~~~---------,,------------------------,,---~:;;;;;;!!**!!;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------~~~~~~~~~~~~~~~:~~~~~~~:::::~~~~~~~:::::;!**=*!:~-,--~:;!!!;:~-,,--~~::;;;!!!**!;::;;;;:::;;!!!!!!;;;;;;;;;;;;;:::;;;!!!;;;;;!!*!!;~-,,.........................,,-~:!***!!;::~~~---~~~~~:::::::;;:::~~~~~:::;;;::~~------------------,,,,-----------,,,--------,,,---~::;;;;;!!**!!;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------------------------------------------~~~~~~~~~~~~:::::~~~~~~::~~~~~~~~~~~:::;!**=*!:~-,--~:!!!*;:~----~~:::;;;!!!**!;:;;;;;;;::;!!!!!;;;;;;;;;;;;;;;:;;!!!!!!!!!;!!!!!;~-,..........................,,-~:;!**!!;;:~~------~~~~~:::::;;;::~~~~~:;;!!!;;:~------------------,,,----------,,,,,-------,,,,---~:::;;;;!!*!!;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,-----------------------------------------------------------~~~~~~~~~::::::::~~~~~~~~~~~~~~~~~~~~::;!**=*!;~-,--~;!***!:~~--~~::;;;;;;!!**!;;;;;;;;;::;!!!!;;:;;;;;;;;;;;;;;;!!******!!!!!!!;;~-,.........................,,,-~:;!**!!;;:~~--------~~~~:::;;;;;:~~~~:;!****!!;~-----------------,,,---------,,,,,,-------,,,,----~~::;;;;!!*!!;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,----------------------------------------------------------~~~~~~~~~::::::::~~~~~~~~~~~~~~~~~~~~~:;!***!;:~-,-~:;****!;~~~~~:::::::;;!!!*!!;;;;;!!;::;;!!!;;:;;;;;;;;;;;;;;!!*****!!!;;;;;;;:~,,.........,,,,..............,-~:;!***!!;:~~--------~~~:::::;;;;::~~~:;!**==*!;:----------------,,,,,--------,,,,,,,,-----,,,,-----~::;;;;!!!!!;;:::::::::;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,-----------------------------------------------------------~~~~~~~~~:::::~~~~~~~~~~~~~---~~~~~~:;!!**!;:~---~:;****!;:::::;;;:::::;;!!*!!;;;;;!!;;;;;;;;;;;;;;!!!!!;!!!!!!****!!;;;::::;:::-,,........,,---,,,,,,........,--~:!***!!;;:~-------~~:::::::::;;;:::::;!*****!;:----------------,,,,,,---------,,,,,,,,,,,,,,,-----~~::;;;!!!!!;;::::::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~-------~~~~::!!**!;:~--~~;!**==*;:::;;;;;:::~:;;!!**!!;;;!!!!;;;;;;;;;;;!!!!*!!!!********!!;;:~~~~::::~-,.........,-~~~---,,,,.......,,-~:!****!!;:~~----,-~:::;::::::;;;;;::~:;!****!;:---------------,,,,,,,,----------,,,,,,,,,,,,----,-~~::;;;!!!!!;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,-------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~-----------~~~:;!!!;:~~--~:;!*===*!;;;;;!!;;:::::;;!!!;;;::;!!!;;;;;;;;;;!!!!!*!!!!!!!!!!!;;;:~~~--~~:~~~-,......,,,-~~~~~~----,,,,....,,-~:!****!!;:~~------~::;;:~~~::;;;;;::~:;;!!!!;:~---------------,,,,,-----------------------------,--~::;;!!!!!!;::::~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,---------------------------------------------------------------~~~~~~~~~~~~~~~~~~---------------~:;!!!;:~---~:;!*===*!;;;;!!!!;;::::::;;;:::::;;!!;;;;;;!!!!!!!!!!!!!!;;;;::::~~~-----~~:~~--,....,,--~~::::~~~~------,,,,,--~;!*****!!;:~-----~:::;::~~~~:;;;;;::~~::;;;:::~----------------,,,--------------------~~-------,,--~::;;!!!*!;;:::~~~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,----------------------------------------------------------------~~~~~~~~~~~~~~~-----------------~:;;!!;:~---~:;!====*!;;;!!!!!!;;:::::::~~~~~~:;;;;;;;;!!!!!!!!!!!!;;;;::~~----,,,,,,-~~:~~-,....,,-~~::;;::::~~~~~~~~--,,,-~:;!******!;:~-,,--~:;;;:~~~~~::;;;;:~~~~~~~~~~~------------------,-----------,,,---~~~~~~~~----,,,--~~:;;!!!*!;:::~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,----------------------------------------------------------------~~~~~~~~~~~~~~~-----------------~~:;!!;:~---~:;*=====*!!!;!!!!!;;;:::~~~~-----~~::::::::;;;;;;;;::::::~~~--------,,--~~:::~~-------~~::::::::~~~~~~~~~~~~---~:;!******!;;:~----~:;;;::~~~~::;;;;:~~~~~~~~~------,-------------,--------,-----~~:::;;;;::~~---,,--~~:;;!!!*!;:::~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,------------------------------------------------------------------~~~~~~~----~~~------------------~:;;!;:~---~:!*=====*!!;;!!!!!!;;;::~~~--,,,,----~---~~~~~~~~~~~~~------,,,,-------~~::::::::~~~~:::::::~~~~~~~~~~::::;:~~~::;!******!!;:~---~:;;;;;:~~~:::;;::::~~~~~~~----,,,,,,,--------,,---------,----~::;;!!!!!!;;:~--,,,--~:;;!!!*!;:::~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,-------------------------------------------------------------------~~~~-------~~------------------~:;;!;:~---~;!*=====**!;;;;!!!!!;;;::~~--,,,.,,,,,,,,,,-------,,,,,,,,,,,,,,,-~~~~~::::;;;;;;;;::;;;;::~~~~~~:::::::;;!!;::::;!*****!!!!;:~~~~:;!!;;:::::::::::::~~~~~~~---,,,,,,,,,-------,--------------~:;;!*******!!;:~--,,--~::;!!!*!;::~~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------~~~~---------------------------~~;;!;:~~~~:;!*======**!!!!!!!!!!!!;;;;:~~--,,-----------------------,,,,,--~~::::::::::;;;!!!;;:::::~~~~::::;;;::::;!!!!;;;;;!*****!!!!;::::::;!!!!;::::;::::::~~~~~~~~~~--------,--------------------~~::;!!***=====**!;:~-,,--~~:;!!!*!;::~~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------~~-----------------------,,----~;;!;::~~~:!**=======**************!!!!;;:~----~~~~------~~~~~~~~~--------~:;!;;;::~~~::;!***!;::~~~~~:::;;;!!;;;;:;!**!!!!!!!!****!!!!!;;:::;!*!!!!;;;;;;;::~~~~~~~::::~~~--------------------------~::;!!**=========**!;~------~:;!!!*!;::~~~~~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------~~----------------------,,,,---~:;!;;::::;!**========***********====***!;:~~~~~::~~~~-~~~::::::::~~-----~:;!*!!;::~~~~:;!***!;:~----~:;;!!!!!!!;;:;!!*****!!!!****!!!!!!;;;;;!****!;;;;;;;::~~~~~~~::;:::~~~-----------------------~::;!**=======$$$==*!;:~--,--~:;!!!*!;::~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------------~----------------------,,,----~:;!;;:::;;****=========================*!;:~~~::::::::::;;;!!!;;;::~----~:;!**!;:~~--~::;;!;;:~----~:;!!!!!!!!!!;;;;!!*=***!!!****!!!!!!!!;;!!*****!!!!;;;;::~~~~~~:;;;;:::~~~~~-----------------~~:;!!**========$$$$==*!;:---,-~:;!!!*!;:~~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------------------------------,,-----~:;!;;;;;;!******==============$$$$$$$$==*;:::::;;;;;;;;!!******!!;:~~---~:;!**!;:~----~:::::~~--,-~:;!!!!!!!*!!!!;;;;!*===*********!!!!**!!!!!******!!!!!;;;:::~~~~:;;;;;;::::~~~~---------,----~:;;!**===========$$$$==*!:~--,-~~;!!!*!;::~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------------------~-----------------------,------~:;;;;;;;!********======$$$$$$$$$$$$$$$$=*!;::::;;;;;;!!*=======**!;~~---~:;!**!;:~----~~~~~~~--,,-~:;!!!!!!!!!*!!;;;;!*====********!!!****!!!!!*******!!!!!;;::~~~~:;;;;;;;;:::::~~~-------,---~:;;!*==============$$$$==!;~~-,-~~:!!**!;::~~~~~::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------~~~-----------------------------~::;;;;;!!**=*******=====$$$$$$$$$$$$$===*!;:::::::;;;!**=======**!;~----~:;!*!!;:~~~~~~::~~~---,,-~::;;;;;;;!!!!!!;;;!*====*********!!******!!!***********!!;;:~~~~~:;;;;;;;;:::::~~~~~-------~~:;!*===$===========$$$$==*;:~-,--~:!!**!;::~~~~~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------------------~~~-----------~~~~~-------,,,,--~~:;;;;!!!*==***!!!***===$$$$$$$$$$$===**!!;::~~~~::;!**====$$===*!:~----~:;;!!!;;:~~::::::~~--,,,-~~:::::::;;!!!!!;;;;!*===*********!!*******!!!***********!!;:~~--~:::;;;;;;;;;;::::~~~~-----~:;!*===$$$===========$$$==*!:~-,--~:!!**!;:::~~~~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------~~~~-----------~~~~~~------,,,,---~~:;;!!!!******!!!!***========$$=====**!!!;;:~~~~~:;!**=$$$$$$==*!:~----~::;!!!!;::::::::~~~--,,,--~~~~~~~::;;!!!!!;;;!**==*********!!********!************!!;:~---~~::::;;;;;;;;;;::::~~~~--~~:;**==$$$============$$===*!:~-,--~:!!!*!;:::~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------------~~~-----------~~~~~~~~-----,,,,---~~~:;;!!!*****!!!!!!!****=========***!!!!;;;::~--~~:;!*=$$$$===**!:~----~~:;!!!!;;:::::::~~~---,,----~~~~~::;;!!!!!;;!!**==**!*******!!****=****************!;:~----~~~~::::;;;;;;;;;::::~~~~::;!**==================$===*;:~-,--~:;!!*!;;::~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------~~~~~~----------~~~~~~~~-------------~~:;;!!!!****!!!!!!!!!*****=====***!!;;;;;;;:~----~;!*=$$$====**!:~----~~:;;!!!!;;::~::~~~~----------~~~~:::;;!!!!!;!!***=**!!!****!!!***===***************!;:~~-----~~~~::::;;;;;;;;;;::::::;;!*===========$======$$==*!;:~-,,--:;!!**!;::~~~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------~~~~~~---------~~~~~~~~~~-------------~::;!!!!!!!!!!!!!!!!!!!*********!!!!;;;;!;;;~----~:!**=======*!;:~-----~:;!!!*!;;:~~~~~~~~---------~~~::::::;;!!!!!!!!*******!****!!!***=====**************!;~~-------~~~~:::::;;;;;;;;;:::;;;!*================$$$==**!:~--,,,-~;!!**!;:::~~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------~~~~~~~~~~--~~~~~~~~~~~~~-------------~~:;;!!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!;:~----:;!*=======*!;:~-----~:;!***!;::~~~~~~~~--------~~:::::~~::;;!!!!!!!********!**!!!!!**=========****=====*!;:~---------~~~~~::::::;;;;;;;;;;;!**=============$$$$===*!;:~--,,,-~;!!**;;:::~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~--------------~::;!!;;;;;;!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!:~--,-~:;!*======*!;:~-----~:;****!;:~~-~~~~--~~------~:;;;:~~-~~:;!!!*!!!!*******!!!!!;!!!*====$==============*!:~------------~~~~~::::;;;;;;;;;;!!*==============$$===*!;:~--,,,,,~:;!**;;:::~:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~-------------~~:;!!;;;;;;;!!!!!!!!!!!!!!!!;;;!!!!!!!!!!!;:~---~:;;!**===**!;:~~---~~:!****!;::~~~:::::~~~-----~;;;;:~--~~:;!!***!!********!!!!!!!!**===$$$=============*!;:~-------------~~~~~:::;;;;;;;;;!!!**====******======*!;:~----,,,-~;!!*!;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~-------------~~:;!!;;;;:;;;!!!!!!!!!!!!!!!!!!!!!!!!;;!!!;;:~---~::;!!****!;;::~~--~~;!****!;:::::;;;;;;::~---~:;!;;:~---~:;;!****!***==****!!!!!!**===$$$$$$========$$$=!;:~----------------~~~~::;;;!!;;;;;!!******!!!!****=**!;:~~-------~:;!!*!;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~-------------~:;!!;;;:::;;;!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!;~----~~::;!!!!;;::::~~~~:;!****!;:::;!!*!!!!;:~---~:;!!;:~---~~:;!*******===****!!!!****==$$$$$$$$=====$$$$$=*;:~-------,,,---------~~::;;!!!;;;;;;!!!*!!!;;;!!****!;:~---,----~~:!!!*!;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~------------~~::;!!;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!:~----~~~:;;;;;;;;;;:~~~:;!****!;:;;;!*****!!:~---~:;!;;::~~~~::;!!*****======********====$$$$$$$$$=====$$$$*!;:~-----,,,,,----------~::;!!!!;;::::;;;;;;;:::;;;!!!;::~----~~~~::;!!!!!;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-----------~~~::;!!;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!;;;;!!**!;:~-----~~::::::;;!;;::::;!****!!;;!!!***=**!;~---~:;!;;;::~~~::;;!*****==================$$$$$$$$$$========*!;:~---,,,,,,,,--,,,,,--~~:;!!!!;;:~~~::::::~~~~::::;:::~~-~~~~:::;;!!!!!;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-----------~~~::;;!!!!;;;;;;;;;;;;!!!!!!!!!!!;;;;;;;;!**=*!;~~--,,----~~::;!!!;::::;!*****!;!!!**====*!;~----~;;;;;:::::::;;!!***================$$$$$$$$$$$$$$=======*!;:~---,,,,,,,,-,,,,,,---~:;;!!!;;:~~----~~~----~~~~:~~~~~~~:::;;;!!!!!!!;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~------~~~~::;;;!!!!!;;;;;;;;;;;;;;;;;;!;;;;;;;;;!!**==*;:~---,,-----~:;!*!!;:::;!*****!!!!!****=**!;~----~:::::::::::;;!!**======$$==========$$$$$$$$$$$$$$$=====*!;:~~---,,,,,,,,,,,,,,,,--~~:;;!;;:~-------------~~~::::~:::::;;;;!!!!!!!;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------------~~--------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~----~~~~::::;;!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;!**===*!;:~--,,,----~:;!**!;;;;;!***=***!!!!*****!!;~-----~~::::::::;;!!**====$$$$$$$========$$$$$$=$$$$$$$$====**!;:~-----,,,,,,,,,,,,,,,---~::;;::~~------------~~~~::::::;;;;;!!!!!!!;;;;;:;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------------~~~~~~--~----~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~~~~:::::;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;!!*=====*!;:~-,,,,,--~:;!!*!;;;;!!***=****!!!!!***!;:~------~~~~::::;;!!**===$$$$$$$$$$$=====$$$$$$==$$$$$$$$$===*!;;:~~-------,,,,,,,,,,,,---~~:::::~~----------~~~~~:::;;;;;!!!!!!!!!!;;;;;::;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -------------------------------------------~~~~~~~~~~----~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;!!!**=======*!;:~--,,,--~::;!!;;;;!!!*********!!!!**!!;:~-------~~~::;;;!**====$$$$$$$$$$=======$$$$$$==$$$$$$$$$$==*!!;:::~~~~------------------~~:::::~~~~~~~~~~~::::::;;;;;;;!!!!!;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------~~~~~~~~~~~~~--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::~~~~~~~::::::;;;;;;!!*!!!!!;;;;;;;;;;;;;;;;!!***==$$$$==*!!;~--,,,--~~::;;;;;!!*****************!;;:~--------~~::;!!**===$$$$$$$$$$=====$===$$$$$$===$$$$$$$$$$=**!!;;::::~~~~~-------------~~~::::::::::::::;;;;;!;;;;;;;!!!!!;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~::::::~~:::::::::;;;;;!!*!!!!!!;;;;;;;;;;;;;;;!***==$$$$$===*!;:~--,,---~~::::;;!***************!!!!;:~~-------~~::;!!*===$$$$$$$$$$$=====$$===$$$$$====$$$$$$$$$$==**!!!;;;;:::::~~~~~~~~~~~~~~:::::::;;;;;;;;!!!!!**!!!!;;;!!!!;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::;;;;!!!!!!!!!;;;;;;;;;;;;;;!**===$$$$$$===*!;:~-------~~~~::;!*************!!!!!;;:~------~~::;!!**====$$$$$$$$$$$$====$=====$$$=====$$$$$$$$$$$==*****!!!!;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!*********!!;;;;;;;;;;:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~----~~~~~~~~~~:::::::::::::::::::::::::::::::::;;!!!*!!!!!!;;;;;;;;;;;;!*==$$$$$$$$====*!;:~---,-----~~:;!*===********!!!!!!;:~~-----~~:;;!**===$$$$$$$$$$$$$$$$$$$$=============$$$$$$$$$$$$=======****!!!!!!!!!!!!!!!!!!!!!!*********========**!;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~------~~~~~~~~~:::::::::::::::::::::::::::::::::;;;!!!!!!!!!!;;;;;;;;;;;!*==$$$$$$$$$====*!;:~~--------~:;!=====******!!!!!;;;:~----~~::;!!**==$$$$$$$$$$$$$$$$$$$$$$=============$$===$$$$$$$$$========*************************==========$$$$==*!;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~-----~~~~~~~~~~:::::::::::::::::::::::::::::::::::;;!!!!!!!!!!!!!;;;;;;;!*==$$$$$$$$$$====*!;::~----,,-~~;!========**!!;;;;;::~~~~~~::;;!**===$$$$$$$$$$$$$$$$$$$$$$====================$$$$$$$$$==$$====================================$$$$$$==*!;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~-----~~~~~~~~~~:::::::::::::::::::::;::::::::::::::;;;!!!!!!!!!!!!;;;;;;!*==$$$$$$$$$$$$===*!;;:~~--,,,-~;!===$=====*!;;;::::~~~~~::;;!**===$$$$$$$$$$$$$$$$$$$$$$$$====================$$$$$$$$$$$$$$$$$$$$$$$=================$$$$$$=====$$$==**!;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~----~~~~~~~~~~::::::;;;;;;;:::::::;;;:::::::::::::::;;;!!!!!!!!!!!;;;;!!*==$$$$$$$$$$$$$===*!!;:~~--,-~:;!===$=====*!!;::::::::::;;!!**===$$$$$$$$$$$$$$$$$$$==$$$=====================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=============*!!;:::~:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~--~~~~~~~~~~~:::::;;;;;;;;;::::::;;;;::::::::::::::::;;;!!!!!!!!!!!;;!**==$$$$$$$$$$$$$$$==**!;;:~~-~~:;*==$$$=$===*!;;::::::;;;!!**====$$$$$$$$$$$$$$$$$$============================$$$$$$$====================$$$$$$$$$$$$$$===============**!;:::::::::~~:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::;;;;;;;;;:::::;;;;;;:::::::::::::::::;;;!!!!!!!!!!!!*===$$$$$$$==$$$$$$$===**!;::~~:;!*==$$$$$$==*!;;::::;;!!***====$$$$$$$$$$$$$$$$$$$$=========================$$$============================$$$$$$$$====================**!;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;!!!!!!!**===$$$$$$====$$$$$$$===**!;;::;;!*==$$$$$$$==*!!;;;;!!***=====$$$$$$$$$$$$$$$$$$$$=====================================================================================**!;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::;;;;;!!****===$$$$$$======$$$$$$$====**!!;!!*===$$$$$$$$=**!!!!!***=====$$$$$$$$$$$$$$$$$$$$$=======================================================================================**!;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------------~~~~~~~~~~~:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::;;;;;;;;;;;;;;;;;;;;;;::::::::::::::~~~::::::;;!***=====$$$$$$========$$$$$$$$===******==$$$$$$$$$==******====$$$$$$$$$$$$$$$$$===============================================================================================**!;:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------~~~~~~~~~~~:::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;;;;;;;;;;;;;;;;;::::::::::::~~~~~~~~::;;!**=====$$$$$$============$$$$$$===****===$$$$$$$$$============$$$$$$$$$$$$$$$=================================================================================================**!;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------------~~~~~~~~~~~:::::::::~~~~~~~~~~~~~~~~~::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::~~~~~~~~~:;;!*=====$$$$$$===============$$$$$$=======$$$$$$$$$$$=========$$$$$$$$$$$$$$$$$=================================================================================================**!::::::::::::;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------~~~~~~~~~~~~:::::::::::~~~~~~~~~~~~~::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::~~~~~~:;!*====$$$$$$$=================$$$$$$======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=================================================================================================**;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------~~~~~~~~~~~::::::::::::::~~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::~~~~~~~::;!*====$$$$$$$=================$$$$$$$===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$================================================================================================**!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------~~~~~~~~~~~::::::::::::::::~~~~~::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::~~~~~~~~:;!*=====$$$$$$$==================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===$$$$$$$$$$$$===============================================****==========================**==================**!;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------------~~~~~~~~~~::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::~~~~~~~::;!*===$=$$$$$$$====================$$$$$$$$$$$$$$$$$$$$$$$$$$$$==========$$$$$$$$==============================================*****======================***********========$$==*!!;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------~~~~~~~~~~~:::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::~~~~~~::;!**=====$$$$$$$$======================$$$$$$$$$$$$$$$$$$$$$$$=============$$$$$$$$============================================*******=================****************=======$$==*!;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------------~~~~~~~~~~:::::;;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::~~~~~:;;!**=======$$$$$$$$======================$$$$$$$$$$$$$$$$$$$$$$=============$$$$$$$$=============================================*****===================*************=========$===*!;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------------------------~~~~~~~~~~~::::;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::~~:::;!!*===========$$$$$$======================$$$$$$$$$$$$$$$$$$$$$==============$$$$$$$==============================================**=======================**********=========$$===*;;:::::::::::;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----------------------------~~~~~~~~~~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;!!**============$$$$$$=======================$$$$$$$$$$$$$$$$$$$==============$$$$$==========================================================================********==========$$===!;;::::::::::::;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ----------------------------~~~~~~~~~~~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;;:::::::::~:::;;!!*===============$$$$$$$$$$$$$$$================$$$$$$$$$$$$$$$$$=============================================================================================******==========$$$==*!;:::::::::::::;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------~~~~~~~~~~~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!;;;;;;::::::::::::;!!**================$$$$$$$$$$$$$$$===============$$$$$$$$$$$$$$$$$$$============================================================================================****==========$$$$==*!;:::::~~:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ---------------------------~~~~~~~~~~~:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;:::::::::;;!!**===============$$$$$$$$$$$$$$$$$================$$$$$$$$$$$$$$$$$$$$$$=========================================================================================*============$$$$==*!;:::~~~~:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------~-------------~~~~~~~~::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;!!**===============$$$$$$$$$$$$$$$$$=================$$$$$$$$$$$$$$$$$$$$=======================================================================================================$$$$$==*!;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -----~~~~~~~~~~~~~----~~~~~~~~~::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;!!***==============$$$$$$$$$$$$$$$$$===================$$$$$$$$$$$$$$$$==========================================================================================================$$$$$==*!;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;!!**==============$$$$$$$$$$$$$$$$$$====================$$$$$$$$$$$$==============================================================================================================$$$===*!;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;!****=============$$$$$$$$$$$$$$$$$$$=====================$$$$$$========================================================================================================================**!;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ~~~~~~~~~::::~~~~~~~~~~~~~~~:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;!!***==============$$$$$$$$$$$$$$$$$$====================================================================================================================================================**!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ~~~~~~::::::::::::::~~~~~~::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;!****================$$$$$$$$$$$$$$$=====================================================================================================================================================*!!;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ~~~~~::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!!***==================$$$$$$$$$$$$$======================================================================================================================================================*!;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;!***=====================================================================================================================================================================================**!;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;!!**======================================================================================================================================================================================**!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;!!***======================================================================================================================================================================================*!!;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;!!**=======================================================================================================================================================================================*!;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;!!**========================================================================================================================================================================================*!;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;!***========================================================================================================================================================================================*!;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;!***=======================================================================================================================================================================================*!;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;!!**========================================================================================================================================================================================*!;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;!!**========================================================================================================================================================================================*!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!***=======================================================================================================================================================================================**!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;!!**========================================================================================================================================================================================**!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;!!**========================================================================================================================================================================================**!;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;!**========================================================================================================================================================================================**!;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;;;;;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;!!**========================================================================================================================================================================================**!;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!!**========================================================================================================================================================================================*!;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!***=======================================================================================================================================================================================**!;;::::::::::;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!***=======================================================================================================================================================================================*!!;:::::::::;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!***======================================================================================================================================================================================**!;;::::::::;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;!***===========================*=========================================================================================================================================================**!!;::::::::;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;!****========================***=========================================================================================================================================================*!!;::::::::;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!***=========================***========================================================================================================================================================**!;;:::::::;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!***================================================$$=================================================================================================================================**!;;::::::::;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;!***============================================$$$$$$$$$=============================================================================================================================**!;;::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;!!**===============================================$$$$$==============================================================================================================================*!!;:::::::::;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;!!**=======$$$$$===================================$$$$$===========$=================================================================================================================**!;;::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;!**=====$$$$$$$$===================================$$$===========$$=================================================================================================================*!!;::~::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!*=======$$$$$$==================================$$$$======$=======================================================================================================================*!;;::~::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!;;!!!!!!;;;;;;;;;;;;;;:::::::::::::::::::::::::;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;!!*========$$$$===================================$$$$=====$$$===========================================================$$$$$$$$$$=================================================*!;;:::::::::;;;;;;;;;;;;;!!!!!!;!!!!!!!!;;;;;;;!!!;;;;;;;;;;;;;:::::::::::::::::::::::::::::;;;;;;:::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;!**=========$===================================$$$$$$$==$$$$==========================================================$$$$$$$$$$$$$$$$$$$$$=======================================*!;;:::::::::;;;;;;;;;;;;;!!!!;;;;!!!!!;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!**============================================$$$$$$$$$$$$===========================================================$$$$$$$$$$$$$$$$$$$$$$$$$$==================================*!!;:::::::::;;;;;;;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!**============================================$$$$$$$$$$$===========================================================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$================================*!!;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::~~~~~~~~::::::::::::::::::::::::~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!**===========================================$$$$$$$$$$$============================================================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==============================*!!;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::~~~~~~~~~~~~~~~::::~~:::::::::::::~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!**=============================$$$===========$$$$$$$$$$================================================================$$$$$$$$$$$$$$$$$$$$$$$$$$$$=============================*!!;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;!!*=================$=====$$$$$$$$$$==========$$$$$$$$$$============*************========================================$$$$$$$$$$$$$$$$$$$$$$$$$$$$===========================**!;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;!**================$$==$$$$$$$$$$$$===========$$$$$$$$$$=========**********************************=====================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==========================**!;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;!!**===============$$$$$$$$$$$$$$$$$===========$$$$$$$$$$=======**!!!!!!!!!!!!!!!!!*******************============$====$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=========================**!;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;!***==============$$$$$$$$$$$$$$$$$===========$$$$$$$$$$$=====**!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!*******========$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=========================*!!;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!***============$$$$$$$$$$$$$$$$$$===========$$$$$$$$$$$===***!;;;::;;;;;;;;;;;;;;;;;!!!!!!!;;!!!!!!********=======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=$$==========================*!!;:::::::;;;;;;;;;;;;;;;;;;;:::::;;;;;;;::::::::::::::::~~~~:::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!**============$$$$$$$$$$$$$$$$$==========$$$$$$$$$$$$===*!!;;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;!!!!!!!****======$$$$$$$$$$$$$$$$$$$$$$$$$$==============================**!!;:::::::;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::~~~~~~~::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!**===========$$$$$$$$$$$$$$$$$$=========$$$$$$$$$$$$==**!;::~~~~~::::::::::::::::::;::::::::;;;;;;;;;!!!***======$$$$$$$$$$$$$$$$$$$$$$$$$==============================**!;;::::::::;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::~~~~~~~~:::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!***==========$$$$$$$$$$$$$$$$$$========$$$$$$$$$$$$==*!;;::~~~~~:::::::::::::::::::::::::::::::;;;;;;;;!!**=====$$$$$$$$$$$$$$$$$$$$$$$$$$=============================**!;;:::::::::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::~~~~~~::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!**===========$$$$$$$$$$$$$$$$$$==$$===$$$$$$$$$$$$==*!;::~~~~~:::::::::::::::::::::::::::::::::::::::;;;!**=====$$$$$$$$$$$$$$$$$$$$$$$$$====================$========**!;;::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::~~~~~:::::::::::::~~~~~::::::~~~~~~~~~~~~~~~~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;!!**==========$$$$$$$$$$$$==$$$$$$$$$=$$$$$$=$$$$$$==*;::~~~~~~:::::::::::::::::::::::::::::::::::::::::;!!**=====$$$$$$$$$$$$$$$$$$$$$$$$$==================$$$=======**!;;::::::::::;;;;;;;;;;;;;;;::::::::::::::::::~::::::::~~~~:::::::::::::~~~~::::::::~~~~~~~~~~~~~:~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;!!***========$$$$$$$$$$$$==$$$$$$$$$$$$$$$$$$$$$$===!;::~~~~~~:::::::::::::::::::::::::::::::::::::::::;;!**============$$$$$$$$$$$$$$$$$$$=================$$========**!;;::::::::;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::~::::::::::::::::~::::::::::~~~~~~~~~~~:::~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;!!**========$$$$$$$$$==$$$$$$$$$$$$$$$$$$$$$$$$===!;::~~~~~:::::::::::::::;;;;;;;;::::::::::::::::::::;!**============$$$$$$$$$$$$$$$$$$$============================*!!;::::::;;;;;;;;;;;;;;;;;;;:::::::::~:::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~:::~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;!!**===========$$$$===$$$$$$$$$$$$$$$$$$$$$$$$==*!;::~~~:::::::::::::::;;;;;;;;;;;;;:::::::::::::::::;!**============$$$$$$$$$$$$$$$$$$$============================*!;;::::::;;;;;;;;;;;;;;;;;;;:::::::::~~:::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;!!**===========$$$==$$$$$$$$$$$$$$$$$$$$$$$$$==*!;:::~::::::::::;::::;;;;;;;;;;;;;;;::::::::::::::::;!**============$$$$$$$$$$$$$$$$$$$===========================**!;;::::::;;;;;;;;;;;;;;;;;;::::::::::~~::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~:::~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;!!**==============$$$$$$$$$$$$$$$$$$$$$$======*!;:::~::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;:::::::::;;!!*============$$$$$$$$$$$$$$$$$$$===========================*!!;;::::::;;;;;;;;;;;;;;;;;;::::::::::~~~:::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~::~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;!!**=============$$$$$$$$$$$$$$$$$$$$$$$=====*!;::::::::::::::;;::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;!!**===========$$=$$$$$$$$$$$$$$$$==========================**!;;;::::::;;;;;;;;;;;;;;;;::::::::::::~~~::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~:~~~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;!!**===========$$$$$$$$$$$$$$$$$$$$$$$$$=====*;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;!!***==============$$$$$$$$$$$$$$=========================**!;;;::::::::;;;;;;;;;;;;::::::::::::::::~~:::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~ ::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!;;!;;;;;;;;;;;;;;;;;;;;:::::::;;!!**==========$$$==$$$$$$$$$$$$$$$$$$$$$====*!;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!***================$$$$$$$$$$$$$================$$$====**!!;;:::::;:::::;;;;;;;;;::::::::::::::::::~:::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~ :::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;:::::::;;!!***=========$=====$$$$$$$$$$$$$$$$$$$====*!;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!***================$$$$$$$$$$$================$$====**!!;;::::::;;:::::;;;;;;;:::::::::::::~:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~ ::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;:::::::;;;!!****=============$$$$=$$$$$$$$$$$$$====*!;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!***=================$$$$$$$$$=====================*!!;;;::::::;;;:::::::::::::::::::::::~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~ ::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;::::::::;;;!!***============$$$$=$$$$$$$$$$$$$$===*!;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;!!***=================$$$$$$$$====================*!!;;:::::::;;;;:::::::::::::::::::::~~~~~~:::::::::::::::::;:::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~ :::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;:::::::::;;;;!!!****=============$$$$$$$$$$$$$$===*!!;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!***==============$$$$$$$$$$==================**!;;;:::::::;;;;:::::::::::::::::::::~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~ :::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;!!**=============$$$$$$$$$$$$$===**!;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!***============$$$$$$$$$$$$=====$$$$======**!;;::::::::;;;;;::::::::::::::::::::::~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~ :::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;!!!!!!!!!!!!!!!;;;;!!!;;;;;;;;;;;;;;;;;;;;::::::::::::::::;;!**====================$$$$$====*!!;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!***==========$$$$$$$$$$$$$$$$$$$$$$$$====*!;;::::::;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~ ::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;!**======================$=====*!!;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!****=======$$$$$$$$$$$$$$$$$$$$$$$$$===*!;;::::::;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~ ::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::~~~::;!*============================**!;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!****=====$$$$$$$$$$$$$$$$$$$$$$$$$===*!;;::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~::~~~~:: :::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::~~~~~::;!*=========================$=**!;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!***=====$$$$$$$$$$$$$$$$$$$$$$$$===*!;;::::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::~~~~~~:::::::: :::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::~~~~::;!!*=======================$$==*!!;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!**=====$$$$$$$$$$$$$$$$$$$$$$$===*!;;::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;:::::::::::::::::~~~~~:::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;!**=====================$$$==*!!;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!**=====$$$$$$$$$$$$$$$$$$$$$$===*!;;::::::::;;;;::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;::::::::::::::::~~~~~~:::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;!*=====================$$$===*!;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;!**==========$$$$$$$$$$$$$$$$==**!;;::::::::;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;:::::::::::::::::~~~~~~:::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;!*======================$$===*!;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;!**==================$$===$$==**!;;:::::::;;;;;;;;;:::::::::::~::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::~~~~~~~::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;*===$==================$$$==*!!;;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;!**==========================**!;;:::::::;;;;;;;;;:::::::::~~~~:::::::::::::::::::::::::::::::::::::::::::;;;;;:::::::::::::::::::::~~~~~~::::::: ;;;;;;;;;;;;;;!!;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;!===$$$================$$$==**!;;;;;;;;;;;;;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;!!*==========================**!;;::::::;;;;;;;;;;:::::::::~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~:::::: ;;;;;;;;;;;;!!!!!!!;;!!;!!!;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;*===$$$$=$$============$$$$==*!!;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;::::::;;!**=========================**!;;:::::;;;;;;;;;;::::::::::~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~:::::: ;;;;;;;;;;;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;!!!!!;;;;;;;;;;;;;;;;;;;;;::;:::::;!*===$$$$$$$=============$$$==*!!;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;::::;;!!**=========================*!;;:::;;;;;;;;;;;::::::::::::~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~:::::: ;;;;;;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;:::;;!*==$$$$$$$$=============$$$==*!!;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;::::;;!**=========================*!;;:::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::: ;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;!!!!!!!!!!;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;:::;!!*===$$$======================*!!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!;;;;;;;;;;;;;;;;;:::::;!!**========================*!;;;:;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~::::::: ;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;::;!!*=============================*!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!;;;;;;;;;;;;;;;;;:::::;!**========================*!;;;:;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::::: ;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;!**=============================*!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;!!!!!!!!;;;;;;;;;;;;;;;;::::::;!!*========================*!;;:::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~:::::::: ;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!;;;!!!!!!!!;;;;;;;;;;!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;!**=============================**!!!;;;!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;!!!!!!!;;;;;;;;;;;;;;;;::::~:;;!*========================*!;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~::::::::: ;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!;;;;;;!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!**==============================**!!!!;;;;!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;!!!!!!;;;;;;;;;;;;;;;::::~~::;!**=======================*!;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~:::::::::: ;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;!!!!**==============================**!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;!!!!!!;;;!!!!!!!;;;;;;;;;;;;;;:::::~~::;!**======$================*!;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~::::::::::: !!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!!;!!!!!!;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;!!!!****============================****!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;:::::::::;;!**======$$========$======*!;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~:::::::::::: !!!!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!;;;;;;;;;;;;;!!!*****==========================*******!!!;;;;;;!!!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;::::::::::;;!**===$$$$$$======$$======*!;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: !!!!!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!;;;!!!!!!;;;;;;;;;;;;;;!!******==========================******!!!;;;;;;;;!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;:::::::::::;;!**=====$$$$=======$======*!!;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: !!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!;;;;!!!!;;;;;;;;;;;;;;!!*********=======================******!!!!;;;;;;;;;!!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;:::::::::::;;!**=====$$$$==============*!!;:::::::::::::::::::::::~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: !!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;!!!!!!!;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!;;;;;;!;;;;;;;;;;;!;;;!!***=*******====================*****!!!!!;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;::::::::::;;;!**=====$$$$==============**!;::::::::::::::::::::::::~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;!!!!!!!!!!!!!;;;;;;;;;;;;!!!!!!!!!!!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;!;;;!!**********===================*****!!!!!!;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;::::::::::;;;!**======$$===============**!;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;!!!!!!!!!;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;;!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!;;;!!!*******==================******!!!!!;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;::::::::::;;;!**=======$===============*!!;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;!!!!!!!!;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;;;!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;!!!!;;;!!!!*******================******!!!!!;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;:;;;;::::;;!!**=======================*!!;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;!!!!!!!;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!!!;;;;;;;;;!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;!!!!!;;!!!!!********===========******!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;:::;;!!**=======================*!;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;!!!!!;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;!!!!!;;;!!!!!********************!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;:::;;!!***====================**!!;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;!!!!;;;;!!!!!****************!!!!!!!;;!!;;;;;;;;;;;;;;;;;;;;;;!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;::::;;!!*****===============*****!;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!;;;;;;!!!;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;::::::;!!********==========*****!!;;:::::::~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!;;;;;!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;::::::;;!!********************!!!;;:::::::~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~:::::::::::::::::::~~~~~ ;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;;;;;;;!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;::::::::::;;!!!***************!!!!;;;::::~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~:::::::::::::::::::~~~~~ :::::::::;;;;;;;;;;;;;;;;!!!!!;;;;;;;!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;!!!!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;:::::::::~~:::;;!!!!!!!!!!!!!!!!!!!;;;;:::~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~:::::::::::::::::::~~~~~ ::::::::::;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;!!!!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;::::::::~~~~:::;;;!!!!!!!!!!!!!!;;;;;:::::~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~::::::::::::::::::~~~~~~ :::::::::::;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;!!!!!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;:::::::::~~~~::::;;;;;;;;;;;;;;;;;;:::::::~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~ ::::::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;!!!!!!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;::::::::::~~~~~:::::;;;;;;;;;;;;;:::::::::~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~::::::~~~~~~~ :::::::::::::;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;:::::::::::::~~~~~:::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~::::~~~~~~~~ :::::::::::::;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;::::::::::::::~:~~~::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~::::~~~~~~~ :::::::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!!!!!!!!!!!!;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;:::::::::::::::::::~~~::::::::::::::~~~~~~~~~~~:::~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~:::::::~~~~ ::::::::::::::;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!!!!!!!!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;;;!!!!!!!!!!!!;!!!!!!!!!!;;;;;;!;;;;;;;;;;;;;;;;:::::::::::~~~:::::::::~~~~~:::::~~~~~~~~~~~~~~~~::::~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~:::::::::~~ ::::::::::::::;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!;;!!!!!!!!!!!!!!!!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;!!!!!!!!!!!!!;;!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;:::::::::::~~~~~~~~~~::~~~~~~~~:::~~~~~~~~~~~~~~~~:::::~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~::::::::::: :::::::::::::;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!!!!!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!;;!!!!!!!;;;;;;;;;;;;;;;;;;;;;;::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~::~~~~~~~~~~~~~:::::~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~:::::::::::: :::::::::::::;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!;;;!!!!!!;;;;;;;;;;;;;;;;;;;;::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~::~~~~~~::~~~~~~::::~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~:::::::::::::::::: :::::::::::::;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!;;;!!!!!;;;;;;;;;;;;;;::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!;!!!!!!!!!!;;;!;;;;;;;;;;;;;;;;;::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!!;;;!!!!!;;;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;!!!!!!!!!;;;;;;;;;;;;;;;;;;::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~:::::::::;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;!!!!!!;!!!!!!;;;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;!!!!!!;;;;;!!!!!!;;;;;;;;;;;;;;;;;::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~::::::::::;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;!!!!!!;;;;;;;;!!!!!;;;;;;!!!!!!!;;;;;;!!!!;;;;;;;;;;;;;;;;::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~:::::::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!;;;;;;!!!!!!!!!;;;!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~::::::::::::::;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~:::::::::::::::;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~:::::::::::::::;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~:::::::::::::::;;;;;;;;;!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;:::;;::;:::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::~~::::::::::::~::::~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;!;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~:::::::::::::::::;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~::::::::::::::::::;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~::::::::::::::::::::;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~::::::::::::::::::::;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~:::~~~~~~~~~::::::~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~::::::::::::::::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~::::::::~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~::::::::::::::::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;!!!;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~:::::::::::::::::::::::;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~::::::::::::::::::::::::;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~::::::::::::::::::::::::;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~:::::::::::::::::::::::::;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~:::::::::~::::::::::::;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~::~~~~~~::::::::::::::::::::::::::::::::::::::;::::::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~::::::~~~~~:::::::::::;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~::~~~~~~~~:::::::::::::::::::::::::::::::::::;;;;;:::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~:~~~~~~~:::::::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;:::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;:;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::;;;;;;;;!!!!!!!!!!!!!;!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::;;;;;;;;!!!!!!!!!!!;;;;!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::;;;;;;;;!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::;;;;;;;;!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::;;;;;;;;!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::;;;;;;;;!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;:::::::;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::;;;;;;;;!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;; ::::::~~~~~~~~~~~~~~~~~~~::::::::::::::::::;;;;;;;;!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;; :::::::::::::::::::::::::::::::::::::::::::;;;;;;;;!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;:::::::::::::::::;;;;:::::;;;;; ::::::::::::::::::::::::::::::::::::::::::;;;;;;;!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::;;;;;::::;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;::;;;;;; ::::::::::::::::::::::::::::::::::::::::;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::;;;;;;;:::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::;;;::::::::::::::;;;::;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!;;;;;;;;;;;;;;;!!!!!;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!****!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!;;;;;!!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;!!!!!!!;;;!! ;;;;;!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;!!!!!!!!!!!!*************!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!******************!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!***!!!!!!!*********!!!!!!!!!!!!!!!!***********************!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ************************************************************************************************************************************************************!!!************************************************************************************************************************************************************************************************************************************************* *******************************************===================************************************************************************************************************************************************************************************************************************************************************************************************************************************************** ***============================**====================================****===========================***************************===********====*******************************===*********=***=**==========*==========**************=========**==========*==========************========***********************================================================================================================== ================================================================================================================================================================================================================================================================================================================================================================================================================ ===========================================$$$$$$$$$$======$==================================================================================================================================================================================================================================================================================================================================================== $$$==$$$$$$$$$===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====$$$$$$$=====================================================$$$====================$$$$$$=====$$$$$$==$$==$$========$$$$$=======$$$=========$$$==============================$$$$$$=======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=====$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==========$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$==$$==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$$$====$$$$$$$$$$=$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=====*****====*****=====$$$$=======================$========================$$$$$$$$$$$$==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===$$$$$$================$$$$$$$===============****=====$$$$======$$$$$$=======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=================***====$$=====$========= $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====$$$$$$$$$$$$$$$$===***!!!!!****!!!!!***===$$==******************======**********************==$$$$$$$$$$====$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=======$$$==*****==*****=====$$$$===****!!*******!!!!***====$==**====$$$$==****==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=========**********!!!**===$=**=======***== $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=============$$$$$$$$$$$$==**!!;;;;;!!!!;;;;;!!**==$==**!!!!!!!!!!!!!!!!!*====**!!!!!!!!!!!!!!!!!!!!**=$$$$$$$$$==**==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===***====$=*!!!!****!!!!***=======***!!!;;!!!!!!!;;;;!!**=====*****==$$$$=*!****==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==********!!!!!!!!!!;;!!*===**!*=====****** $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=========**======$$$$$$$$$==**!!;:::::;;;;:::~:;;!**===*!!;;;;;;;;;;;;;;;;!!******!!!;;;;;::;;;;;;;!!!!*=$$$$$$$$=**!!*==$$$$$$$$$$$$$$$$$$$$$$$$$$$$=******====*!;;;;;!!;::;;!!!***====**!!;;::;;;;!;;::::;;!**===*!!;!!**==$$=*!!!!*===$$$$$$$$$$$$$$$$$$$$$$$$$$$==**!!!!!!!;;;;;;!!!;;:;!!****!!**=***!;;!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======*********====$$$$$$$$==*!!;:~~~~~~::~~~--~:;;!**==*!;::::;;;;;;;;::::;!*****!!;;;;:::~~::;;;;;;;!!*==$$$$$$=**!;;**==$$$=$$$$$$$$$$$$$$$$$$$$$$==*!!!!*====*;::::::::~~~:;;;!!!**=**!!;;:~~::::;::~~~~:;;!****!!;:;;!!*==$=!;;!!*===$$$$$$$$$$$$$$$$$$$$$$$$$$==*!!;;;;;;::;;;;;;!!;:~:;!!!*!!!!***!!;::;;; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====****!!!!!***====$$$$$$$==*!!;:~~~--~~~~~---~:;;!**==!;::~~::;;;;;;::::::;!****!!!;;;::~~~~::;;;;;!!!*=$$$$$$==*!;:;!**==========$$$$$$$$$$$$$$$$==*!!!!!*==**!:~~~~~~~~--~~::;;;!!*=**!;;::~~~~::::~~~~~:;;!!**!!;::::;!**==*!;;;;!*==$$$$$$$$$$$$$$$$$$$$$$$$$$==*!;;;:::::::;;;!!!!;:~:;;!!!!;;!**!!;:~::;; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=====**!!!!!!!!***====$$$$$$$=**!!;::~~~~~~~~~~~:;;!!*===!;::~~:;;;;;;;::::::;!**=***!!!;;::~~::;;!!!!!***=$$$$$$=*!;:~:;!*********===$$$$$$$$$$$$$$===*!!!!**==*!;:--~~~~~----~:::;;!!*=**!!;::~~~~::::~~~~~:;!!***!!;:::::;!**=*;::;;!**==$$$$$$$$$$$$$$$$$$$$$$$$$=*!!;;;::::~~:;;!!***!;::;;;!!!;;!!!;;:~~~::: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====**!!!;;;;!!***====$$$$$$$==**!!;;:~~~~~~~~::;!!***===!;:~~~:;;;;;;;;:::~:;!**===****!!;:~~:;;!!*****==$$$$$$=*!:~~~~:;!!!!!!!!**==$$$$$$$$$$$$$===**!!!***=*!;:~,--~~---,,-~~::;;!!*=***!;;:~~~~::::~~~::;;!****!!;::~~~:;!!*!;::::;!**==$$$$$$$$$$$$$$$$$$$$$$$==*!;;;;:::~~~:;!**===*!;;;;;!!!!;!!!;:~~-~~:: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====***!;;;;;!!!***=====$$$$$$===**!!;:::~~~::::;;!***====!;:~~~:;;;;;;;;:::~:;!*========*!!;:~:;;!!***====$$$$$==*;:~~~~:;;;!;;;;;!*==$$$$$$$$$$$$===***!!**===*!;:~,--~~---,,-~~::;;!**==**!;;:~~~~~::::~:::;!!**=**!;;::~~:;;!!;:~~~:;;!*==$$$$$$$$$$$=====$$$$$$$==*!;;;;:::~~~:;!**===*!;;;;;!!!;;;!;::~~-~~:: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====**!!;;;!!!***=======$$$$$$$==**!!;;::::::::;;!!**=====!;:~~~:;;;;;;;;:::~:;!*=========*!;:~::;;!!**===$$$$$$=*!;~~~::;;;;;;:::;;!*=$$$$$$$$$$$===*******=====!;:~--~~~~--,,-~::;;!!**==**!;:::~~~~~~::::::;!!*==***!;;:~:;;;!!;:~~~~:;!**==$$$$$$$$========$$$$$$==**!!!;;:::~~:;;!****!;::;;;!!!;;;;;::~~-~::; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===***!!;;!!***==========$$$$$$===**!!;;;;;;;;;;;!**======!;:~~~:;;;;;;;;:::~:;!*==$$$$$$==*!::::;;;!**==$$$$$$=*!;:~~::;;!!;;:~~~:;!*==$$$$$$$$====******===$$$=*;:~-~~:~~~---~~::;;!**====*!;::::~~~~~~:::::;!!*====*!!;;::;;;;;:~--~~::;!*==$$$$$$$===****===$$$$$==**!!!!;;::~~::;!!***!;::;;!!*!;:;;;;:~~~~:;; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===**!!;;!!**============$$$$$===**!;;;;;!!!;;;;;;!***====!;:~~~:;;;;;;;;:::~:;!*=$$$$$$$==*!;:::;;;;!!*==$$$==*!;::::;;!!!!!;:~~~:;!*==$$$$$$$====******===$$$$=*!;:~~~:~~~----~::;;!!*===**!;:::::~~~~::;:::;;!*====*!;;:::;!!!!;:~~~~:;!!*==$$$$$$$==**!!**===$$$$$=**!!!!!;;::~:::;;!!!;:~:;;!!!;::;;;::~~~:;;; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===**!!;;!**===$$$=======$$$$==**!!;::;!!!*!!;;::;;!!**==*!;:~~::;;;;;;;;:::~:;!*=$$$$$$$==*!;::;;;;;;;!*==$$=*!;:~::;!!****!;;:~:;;*==$$$$$$$$===*****====$$$$$==*!:~~~:~~--,,-~:::;;!!*=**!;::::;::::~::;;:::;!!*==**!;::::;!!!!;:~~::;;!*==$$$$$$$$=*!!;;!!*==$$$$$=**!!!!!;;::::::::;;:::~:;!!!;::~:;;:~~~::;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==**!!;;!*==$$$$$$======$$$$==*!;;:~:;!**=*!!;:~::;;!**=*!::~~::;;;;;;;;:::~:;!*=$$$$$$$=**!;:;;;:::::;!===$=*;:~~:;!*====*!!;:~:;!*=$$$$$$$$==******===$$$$$$$$==!;::~~~---,,-~~:::;;!***!!;:~:;;;:::::;;;:::;;!*=**!;:~~~:;!!**!;:::;;!**=$$$$$$$$$=*!;::;!!*=$$$$$=**!!!!!;;::::~~~~~~~~~~:;!!;::~~:;;:~~::;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==**!!;;!*===$$$$$======$$$$==*!!;:~:;!*===*!;:~::;;!**=*!;::~::;;;;;;;;:::~:;!*=$$$$$$$=**!;:;;;;;;::;!*==$=!;;:::;!**=***!;;::;!*==$$$$$$$===******===$$$$$$$$==!;:~~~---,,,--~~:::;;!*!!!;:~:;;;:::~::;;::::;!***!!;~~~~:;!!**!;::;;!**==$$$$$$$$$=*!;;:;!**=$$$$$=**!!!!!;;;;::~~~~~~~~~:;!*!;;:~~:;;:~~::;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====*!!;;!!**====$=======$$$$=**!!;:::;!*===*!;:~::;!!**=*!;::~:::;;;;;;;:::::;!*=$$$$$$$=**!;;;!!!!;;:;!*==$*!;;;:;;!!****!!;;;;!*==$$$$$$===*******===$$$$$$$$==*!;:~~~--,,,,,--~~~::;!!!!;;:::;;::~~~~:;;::::;!!*!!;:~~~~:;!**=*;:;;!**==$$$$$$$$$$=*!;;;;!**=$$$$$=*!;!!!!;;;;;::~::~~~~::;**!!;:~~:::~~~::;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====**!!;;!!***==========$$$$=***!!;::;*==$=*!;:::;;!!**=*!;:::::::;;;;;::::::;!*=$$$$$$$=**!;;!!***!;;;!*==$*!;;;;;;;!!!!!!;:;;!**=$$$$$$===*******===$$$$$$$$$==*!;:~~--,,,..,,--~~~::;!!;;;:::;;::~~~~::::::;;!!*!;;:~~~~:;!**=*!;;!!*=$$$$$$$$$$$$=*!!;;!!*==$$$$$=*!;!!!;;;;;;;:::::~~:;;!*=*!;::~:::~-~:;;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====**!!;!!!!***=========$$$$==***!;::;**=$=*!;::;;!***===*!;::::::;;;:::::::;;!*==$$$$$$=**!;;!*****!!!*===$=*!!!!!!;;!;;;;;;;!!*=$$$$$$===******====$$$$$$$$$$==*!;::~--,,,,,,,--~~~:;;!!!;;;:::::~~~-~~::::;;;!**!!;;:::::;!*==*!;;;!*==$$$$$$$$$$$==**!!**==$$$$$$=*!;;;;;;;;;;;::::::::;!!*=*!!;:~:::~~~:;;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=====**!!!!!!!!**========$$$$$===**!;;;!*=$=*!;;:;!*====$=**!;::::::;::::::::;;!*==$$$$$$=**!;;!**===****===$=******!!;;;:::;;!!*==$$$$===*******====$$$$$$$$$$$=**!;::~~-,,,,,,,--~~::;!*!!!!;;:::~~~---~~:::;;!!****!;;::;;!**==*!:;;!**==$$$$$$$$$$$==***===$$$$$$$=*!;;;;;::;;;;::;;;;:;;!!****!;::::::~::;;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======*!!!!;!!!!***=====$$$$$$$===*!;;!!*=$=*!;;:;*===$$$$=*!;::::::;::~::::;;!!**==$$$$$=*!!;;!**=$$======$$======*!!;::~~::;!*==$$$$$==***!****===$$$$$$$$$$$$=**!;::~~--,,,,,---~~::;!***!!!;;::~~-----~~:;;!!******!;;;;!!**==*!:;;;!*===$$$$$$$$$$$=====$$$$$$$$$=*!!;;::::;;;;::;!!;;;!!!*****!::::::::;;;;!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=====**!!!!!!!***=====$$$$$$$$==*!;;;!**=$=*!;;:!*==$$$$==*!;::::;;;;:~:::;;;;!!*===$$$$=*!!;;!**=$$$=====$$$======**!;::~::;!*==$$$$==***!!***===$$$$$$$$$$$$$=**!;;:::~~-----~~~:::;!!****!!;;;:::::~~~~::;;!!**===*!;;;!!****=!;:::;;!*===$$$$$$$$$$$$==$$$$$$$$$$==*!;;;::::;;:::;!!!;;;;!!!!**!::::;;;;;;;!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======*****!!****====$$$$$$$$==*!;;;;!*==$=*!;;:!*==$$$===*!;::;;;;!;:::::;;;;;!**==$$$$=*!!;;!**=$$$$$$$$$$$$$$$===**!;:::;;!*=$$$$==**!!!!**===$$$$$$$$$$$$$$=**!!;;;;::~~~~~::::;;;!*****!!!;;;;;;;;;:::;;;!!*=====*!;!!!*****!;::::;!!*===$$$$$$$$$$$$$$$$$$$$$$$==*!!;;;;::::::;!**!;;;;;;;!**!:::;;;;;;;;!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======**********====$$$$$$$$==*!;;;;!*==$=*!;;:!*=$$$$==**!;;;;;!!!;;::::;;;;;;!*==$$$$=**!;;!**=$$$$$$$$$$$$$$$$===**!;::;!*==$$$$==**!!!!**==$$$$$$$$$$$$$$==**!!!!!!;;::::;;;;;;!!!*****!!!;;;!!!!!!;;;;;;!!*=====*!!!*****!!;:~~~::;!!*==$$$$$$$$$$$$$$$$$$$$$$$$=**!!;;;;:::::;!**!;;;::::!**!::;;!!!!;;;!** $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$========****======$$$$$$$$==*!;;;;!*===$=*!!;;!*=$$$==**!!;;;!!***!;;;;;;;;;;!!*==$$$$=**!;;!*==$$$$$$$$$$$$$$$$$$==**!;;!!*=$$$$$==**!****===$$$$$$$$$$$$$$==***!!!**!!;;;;!!!!!!!!******!!!!!!!*****!!!;;!!!**====**!!****!!!;::::::;!!*==$$$$$$$$$$$$$$$$$$$$$$$$==***!!!;;::;;!****!;;:::;!*=!;;;!!!!!!!!*** $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===============$$$$$$$$$$==*!;;;!!*==$$==*!!;*==$$$==*!!;;;!!**==*!!;;;;;;;;!**==$$$$==*!!!!*==$$$$$$$$$$$$$$$$$$$===*!!!!*=$$$$$==******===$$$$$$$$$$$$$$$===*****==***!!!*************!!!!!!**=====***!!!!!!*=====******!!!!;;::::;;;!*==$$$$$$$$$$$$$$$$$$$$$$$$====***!!;;;;!!*==*!!;::;;!*=*!;!*****!!!*** $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$============$$$$$$$$$$$$==*!;;!!*==$$$==**!!*==$$$==*!!;!!!*=====*!!!;;;;;!!*===$$$$==**!!*===$$$$$$$$$$$$$$$$$$$$$==*****=$$$$$===***====$$$$$$$$$$$$$$$$===***===$==****=======***=**!!!!***==$$$===**!!!!**=====*******!!!;;;;;;;;!!*==$$$$$$$$$$$$$$$$$$$$$$$$$=====***!;;!!*====*!;;;;!*==*!!**==******== $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======$$$$$$$$$$$$$==**!!**==$$$$$==****=$$$$==**!!!**======***!!!!!!!**==$$$$$$==***===$$$$$$$$$$$$$$$$$$$$$$$===**==$$$$$$========$$$$$$$$$$$$$$$$$$=======$$========$$========******===$$$$$===******===$$==*===****!!!!!!!!!***==$$$$$$$$$$$$$$$$$$$$$$$$$$======**!!**==$==**!!!!**===**======***=== $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$===***===$$$$$$=======$$$$===*****=========********===$$$$$$$======$$$$$$$$$$$$$$$$$$$$$$$$$$=====$$$$$$$$======$$$$$$$$$$$$$$$$$$$$=====$$$$$====$$$$$$$============$$$$$$$$$==========$$=========***********====$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$====**===$$$===****==$$=====$=======$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=======$$$$$$$$=====$$$$$$=========$$$$=======*=====$$$$$$$$$====$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$========$$$$$$$$$$$$=======$$$$======================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$======$$$$$========$$$$=$$$$=====$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=====$$$$$$$$$$$$$$$$$$$$$=======$$$$$$$==========$$$$$$$$$$====$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$=$$$$$$$$$$$$$$$$$$$=$$$$$$$$=$$$================$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$==$$$$$$$$$=====$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ################################################################################################################################################################################################################################################################################################################################################################################################################ ################################################################################################################################################################################################################################################################################################################################################################################################################ ################################################################################################################################################################################################################################################################################################################################################################################################################
추천0
[신고]